{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 03:06:01"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 03:06:03"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 03:06:03"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 03:06:03"}
{"level":"info","message":"Port 5000 is busy, trying 5001...","service":"cbc-sms","timestamp":"2026-07-16 03:06:03"}
{"level":"info","message":"⚠️  Port 5000 was busy, using port 5001 instead","service":"cbc-sms","timestamp":"2026-07-16 03:06:03"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"📍 Environment: production","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"\nSIGTERM received. Starting graceful shutdown...","service":"cbc-sms","timestamp":"2026-07-16 03:06:04"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 03:08:33"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 03:08:35"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:08:35"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:08:35"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 03:08:35"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 03:08:37"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 03:08:39"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:08:39"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:08:39"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 03:08:39"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 03:08:42"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 03:08:44"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:08:44"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:08:44"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 03:08:44"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 03:15:16"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"Port 5000 is busy, trying 5001...","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"⚠️  Port 5000 was busy, using port 5001 instead","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"📍 Environment: development","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"\nSIGTERM received. Starting graceful shutdown...","service":"cbc-sms","timestamp":"2026-07-16 03:15:18"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 03:48:10"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"📍 Environment: development","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 03:48:12"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:49:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:49:00"}
{"level":"http","message":"127.0.0.1 - - [16/Jul/2026:00:49:30 +0000] \"GET /api/health HTTP/1.1\" 404 61 \"-\" \"curl/7.76.1\"","service":"cbc-sms","timestamp":"2026-07-16 03:49:30"}
{"durationMs":153.12,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/health","requestId":"a9839d01-eea2-4126-ac9c-8432f4181505","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 03:49:30","userId":null}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:50:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:50:00"}
{"level":"http","message":"127.0.0.1 - - [16/Jul/2026:00:50:05 +0000] \"GET /health HTTP/1.1\" 200 54 \"-\" \"curl/7.76.1\"","service":"cbc-sms","timestamp":"2026-07-16 03:50:05"}
{"durationMs":3.23,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/health","requestId":"7660a9c3-13f1-4fdb-8c4f-29c1f888da37","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 03:50:05","userId":null}
{"level":"error","message":"SyntaxError: Expected property name or '}' in JSON at position 1\n    at JSON.parse (<anonymous>)\n    at parse (/home/aereuxky/nodevenv/cbcsms-backend/20/lib/node_modules/body-parser/lib/types/json.js:96:19)\n    at /home/aereuxky/nodevenv/cbcsms-backend/20/lib/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n    at invokeCallback (/home/aereuxky/nodevenv/cbcsms-backend/20/lib/node_modules/raw-body/index.js:238:16)\n    at done (/home/aereuxky/nodevenv/cbcsms-backend/20/lib/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/home/aereuxky/nodevenv/cbcsms-backend/20/lib/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:524:28)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","service":"cbc-sms","timestamp":"2026-07-16 03:50:23"}
{"level":"http","message":"127.0.0.1 - - [16/Jul/2026:00:50:39 +0000] \"GET /api/v1/auth/login HTTP/1.1\" 404 68 \"-\" \"curl/7.76.1\"","service":"cbc-sms","timestamp":"2026-07-16 03:50:39"}
{"durationMs":5.31,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/auth/login","requestId":"7a1e43e2-1dfc-4b7b-8c50-b4ac441bfb91","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 03:50:39","userId":null}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:51:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:51:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:52:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:52:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:53:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:53:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:54:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:54:00"}
{"level":"http","message":"127.0.0.1 - - [16/Jul/2026:00:54:20 +0000] \"GET /health HTTP/1.1\" 200 54 \"-\" \"curl/7.76.1\"","service":"cbc-sms","timestamp":"2026-07-16 03:54:20"}
{"durationMs":2.26,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/health","requestId":"cd011b4a-84d5-471c-af58-130857641a6e","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 03:54:20","userId":null}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:55:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:55:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:56:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:56:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:57:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:57:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:58:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:58:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 03:59:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 03:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 03:59:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:00:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:00:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:01:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:01:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:02:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:02:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:03:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:03:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:04:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:04:00"}
{"level":"http","message":"127.0.0.1 - - [16/Jul/2026:01:04:37 +0000] \"GET /api/health HTTP/1.1\" 404 61 \"-\" \"curl/7.76.1\"","service":"cbc-sms","timestamp":"2026-07-16 04:04:37"}
{"durationMs":3.3,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/health","requestId":"50da239f-bcfe-4af1-a617-d0566fdf118d","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 04:04:37","userId":null}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:05:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:05:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:06:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:06:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:07:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:07:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:08:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:08:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:09:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:09:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:10:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:10:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:11:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:11:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:12:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:12:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:13:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:13:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:14:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:14:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:15:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:15:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:16:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:16:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:17:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:17:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:18:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:18:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:19:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:19:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:20:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:20:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:21:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:21:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:22:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:22:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:23:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:23:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:24:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:24:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:25:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:25:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:26:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:26:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:26:01"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:27:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:27:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:28:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:28:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:29:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:29:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:30:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:30:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:31:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:31:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:32:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:32:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:33:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:33:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:34:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:34:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:35:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:35:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:36:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:36:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:37:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:37:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:38:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:38:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:39:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:39:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:40:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:40:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:41:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:41:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:42:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:42:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:43:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:43:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:44:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:44:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:45:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:45:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:46:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:46:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:47:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:47:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:48:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:48:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:49:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:49:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:50:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:50:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:51:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:51:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:52:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:52:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:53:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:53:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:54:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:54:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:55:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:55:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:56:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:56:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT `id`, `school_id` AS `schoolId`, `channel`, `template_id` AS `templateId`, `subject`, `body`, `audience_filter` AS `audienceFilter`, `scheduled_at` AS `scheduledAt`, `status`, `sent_at` AS `sentAt`, `error_message` AS `errorMessage`, `sent_by_user_id` AS `sentByUserId`, `created_at` AS `createdAt`, `updated_at` AS `updatedAt` FROM `scheduled_messages` AS `ScheduledMessage` WHERE `ScheduledMessage`.`status` = 'pending' AND `ScheduledMessage`.`scheduled_at` <= '2026-07-16 04:57:00' LIMIT 50;","service":"cbc-sms","timestamp":"2026-07-16 04:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 04:57:00"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 04:58:54"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 04:58:56"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 04:58:56"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 04:58:56"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 04:58:59"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 04:59:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 04:59:01"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 04:59:01"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 04:59:01"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 04:59:03"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 04:59:05"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 04:59:05"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 04:59:05"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 04:59:05"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:02:05"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:02:07"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:02:07"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:02:07"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:02:07"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:02:10"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:02:11"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:02:11"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:02:11"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:02:11"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:02:17"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:02:19"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:02:19"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:02:19"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:02:19"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:05:24"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:05:26"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:05:26"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:05:26"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:05:26"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:05:29"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:05:30"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:05:30"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:05:30"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:05:30"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:05:33"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:05:34"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:05:35"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:05:35"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:10:06"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:10:08"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:08"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:08"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:10:11"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:10:13"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:13"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:10:18"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:10:19"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:19"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:19"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:10:19"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 05:10:19"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:10:22"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:10:24"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:24"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:24"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:10:24"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:10:28"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:10:29"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:29"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:10:29"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:10:29"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:24:54"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:24:56"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:24:56"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:24:56"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:24:56"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:24:58"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:25:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:00"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:00"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:25:00"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:25:03"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:25:05"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:06"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:06"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:25:06"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:25:11"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:25:13"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:13"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:13"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:25:13"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:25:15"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:25:17"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:17"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:17"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:25:17"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:25:20"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:25:22"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:22"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:22"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:25:22"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 05:25:24"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 05:25:26"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:26"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 05:25:26"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 05:25:26"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:00:20"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:00:22"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:22"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:22"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:00:25"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:00:27"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:27"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:27"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:00:27"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:00:29"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:00:31"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:31"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:31"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:00:31"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:00:37"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:00:39"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:39"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:39"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:00:39"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:00:42"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:00:44"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:44"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:44"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:00:44"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 06:00:44"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:00:46"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:00:48"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:48"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:48"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:00:48"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:00:51"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:00:53"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:53"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:53"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:00:53"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:00:57"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:00:59"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:59"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:00:59"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:01:02"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:01:04"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:04"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:04"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:01:04"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:01:07"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:01:09"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:09"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:09"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:01:17"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:01:19"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:19"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:19"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:01:21"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:01:23"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:23"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:23"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:01:23"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:01:26"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:01:28"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:28"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:01:28"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:01:28"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:02:01"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:02:03"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:02:04"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:02:04"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:02:04"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:02:06"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:02:08"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:02:08"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:02:08"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:02:11"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:02:13"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:02:13"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:02:13"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:02:13"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:05:10"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:05:12"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:05:12"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:05:12"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:05:12"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:05:15"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:05:17"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:05:17"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:05:17"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:05:17"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:05:20"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:05:22"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:05:22"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:05:22"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:05:22"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:07:08"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:07:10"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:07:10"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:07:10"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:07:10"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:07:13"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:07:14"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:07:15"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:07:15"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:07:15"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:07:17"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:07:19"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:07:19"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:07:19"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:07:19"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:07:22"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:07:24"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:07:24"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:07:24"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:07:24"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:10:02"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:10:05"}
{"code":"GenericFailure","level":"error","message":"Failed to start server: read ECONNRESET","service":"cbc-sms","stack":"SequelizeConnectionError: read ECONNRESET\n    at ConnectionManager.connect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:102:17)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async ConnectionManager._connect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:222:24)\n    at async /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:174:32","timestamp":"2026-07-16 06:10:07"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:10:09"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:10:11"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:10:13"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:10:15"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:31:37"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:31:38"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:31:38"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:31:38"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:31:38"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:31:41"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:31:43"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:31:43"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:31:43"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:31:43"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:31:45"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:31:47"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:31:47"}
{"level":"info","message":"SEQUELIZE_QUERY","query":"Executing (default): SELECT 1+1 AS result","service":"cbc-sms","timestamp":"2026-07-16 06:31:47"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:48:51"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:48:53"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:48:53"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:48:55"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:48:57"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:48:57"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:53:47"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:53:49"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:53:49"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:53:52"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:53:53"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:53:54"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:53:56"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:53:58"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:53:58"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:56:01"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"📍 Environment: production","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 06:56:04"}
{"durationMs":16.35,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/health","requestId":"99d49c7e-1123-4076-947d-5c07efb203f6","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 06:56:35","userId":null}
{"level":"error","message":"Error: ENOENT: no such file or directory, stat '/home/aereuxky/cbcsms-backend/public/index.html'","service":"cbc-sms","timestamp":"2026-07-16 06:56:51"}
{"durationMs":7.89,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/","requestId":"48c7def7-6419-49f3-a41a-056a0e73e4df","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 06:56:51","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 06:57:00"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:57:06"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:57:08"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:57:08"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:57:10"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:57:12"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:57:12"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 06:57:15"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 06:57:17"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 06:57:17"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 06:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 06:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:08:00"}
{"durationMs":6.96,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/","requestId":"8d7a3900-72e4-4fe9-8956-6026bf848337","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 07:08:04","userId":null}
{"durationMs":3.61,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/health","requestId":"f86a26a1-4cd3-4efc-bf72-66f84faf4f0f","schoolId":null,"service":"cbc-sms","status":401,"timestamp":"2026-07-16 07:08:20","userId":null}
{"level":"error","message":"Error: ENOENT: no such file or directory, stat '/home/aereuxky/cbcsms-backend/public/index.html'","service":"cbc-sms","timestamp":"2026-07-16 07:08:30"}
{"durationMs":3.88,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/","requestId":"83fdaec5-e8cd-439c-bf97-f43825c3a9e8","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 07:08:30","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:09:00"}
{"level":"info","message":"\nSIGTERM received. Starting graceful shutdown...","service":"cbc-sms","timestamp":"2026-07-16 07:09:03"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 07:09:34"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"📍 Environment: production","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:09:36"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:12:00"}
{"durationMs":19,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/","requestId":"e164a3ad-3e8b-4268-a78e-3638ad9de673","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 07:12:33","userId":null}
{"level":"error","message":"SyntaxError: Expected property name or '}' in JSON at position 1\n    at JSON.parse (<anonymous>)\n    at parse (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/body-parser/lib/types/json.js:96:19)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n    at invokeCallback (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:238:16)\n    at done (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:524:28)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","service":"cbc-sms","timestamp":"2026-07-16 07:12:44"}
{"durationMs":4.08,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/","requestId":"6f7b0034-5bc8-477e-ad08-41a2523d41bc","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 07:12:55","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:14:00"}
{"durationMs":9.67,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"27f86a9e-3140-4845-a826-252b71126d42","schoolId":null,"service":"cbc-sms","status":400,"timestamp":"2026-07-16 07:14:39","userId":null}
{"durationMs":3.47,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"5dd31b99-e03c-496c-be84-f6ce88653627","schoolId":null,"service":"cbc-sms","status":400,"timestamp":"2026-07-16 07:14:51","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:15:00"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.select (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)\n    at async User.findAll (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1140:21)\n    at async User.findOne (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1240:12)\n    at async Object.login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.service.js:89:16)\n    at async login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.controller.js:25:20)","service":"cbc-sms","timestamp":"2026-07-16 07:15:17"}
{"durationMs":26.51,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"180ee259-7c06-4bf6-a42a-75d34d3bb1ce","schoolId":null,"service":"cbc-sms","status":500,"timestamp":"2026-07-16 07:15:17","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:18:00"}
{"level":"info","message":"\nSIGTERM received. Starting graceful shutdown...","service":"cbc-sms","timestamp":"2026-07-16 07:18:34"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 07:28:56"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"📍 Environment: production","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:28:58"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:29:00"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 07:29:37"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 07:29:39"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 07:29:39"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 07:29:39"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 07:29:39"}
{"level":"info","message":"Port 5001 is busy, trying 5002...","service":"cbc-sms","timestamp":"2026-07-16 07:29:39"}
{"level":"info","message":"⚠️  Port 5001 was busy, using port 5002 instead","service":"cbc-sms","timestamp":"2026-07-16 07:29:39"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 07:29:39"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 07:29:40"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:29:40"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 07:29:40"}
{"level":"info","message":"📍 Environment: production","service":"cbc-sms","timestamp":"2026-07-16 07:29:40"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5002","service":"cbc-sms","timestamp":"2026-07-16 07:29:40"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 07:29:40"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 07:29:40"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:29:40"}
{"level":"info","message":"\nSIGTERM received. Starting graceful shutdown...","service":"cbc-sms","timestamp":"2026-07-16 07:29:41"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:30:00"}
{"durationMs":19.22,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/health","requestId":"63ac9773-856f-4850-b903-9ec242711b77","schoolId":null,"service":"cbc-sms","status":401,"timestamp":"2026-07-16 07:30:28","userId":null}
{"level":"error","message":"Uncaught Exception: write EPIPE","service":"cbc-sms","stack":"Error: write EPIPE\n    at afterWriteDispatched (node:internal/stream_base_commons:161:15)\n    at writeGeneric (node:internal/stream_base_commons:152:3)\n    at Socket._writeGeneric (node:net:958:11)\n    at Socket._write (node:net:970:8)\n    at writeOrBuffer (node:internal/streams/writable:572:12)\n    at _write (node:internal/streams/writable:501:10)\n    at Writable.write (node:internal/streams/writable:510:10)\n    at console.value (node:internal/console/constructor:303:16)\n    at console.log (node:internal/console/constructor:378:26)\n    at /home/aereuxky/cbcsms-backend/src/middleware/validate.middleware.js:7:15\n    at newFn (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/express-async-errors/index.js:16:20)\n    at Layer.handle [as handle_request] (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/express/lib/router/route.js:149:13)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/express-rate-limit/dist/index.cjs:807:7\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/express-rate-limit/dist/index.cjs:691:5","timestamp":"2026-07-16 07:30:39"}
{"level":"info","message":"\nUNCAUGHT_EXCEPTION received. Starting graceful shutdown...","service":"cbc-sms","timestamp":"2026-07-16 07:30:39"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.select (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)\n    at async User.findAll (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1140:21)\n    at async User.findOne (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1240:12)\n    at async Object.login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.service.js:89:16)\n    at async login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.controller.js:25:20)","service":"cbc-sms","timestamp":"2026-07-16 07:30:42"}
{"durationMs":2188.02,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"965a1787-5a5a-45a7-be66-31d516975b97","schoolId":null,"service":"cbc-sms","status":500,"timestamp":"2026-07-16 07:30:42","userId":null}
{"level":"info","message":"HTTP server closed","service":"cbc-sms","timestamp":"2026-07-16 07:30:48"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 07:38:26"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"📍 Environment: production","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:38:28"}
{"durationMs":13.16,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/health","requestId":"a30e1ab2-9aac-4fc5-bbe1-cc6f339f4ae7","schoolId":null,"service":"cbc-sms","status":401,"timestamp":"2026-07-16 07:39:00","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:39:00"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.select (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)\n    at async User.findAll (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1140:21)\n    at async User.findOne (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1240:12)\n    at async Object.login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.service.js:89:16)\n    at async login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.controller.js:25:20)","service":"cbc-sms","timestamp":"2026-07-16 07:39:13"}
{"durationMs":55.16,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"dfb59e63-2d7d-4be2-a18f-bf2c2383a3ca","schoolId":null,"service":"cbc-sms","status":500,"timestamp":"2026-07-16 07:39:13","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:42:00"}
{"level":"info","message":"\nSIGTERM received. Starting graceful shutdown...","service":"cbc-sms","timestamp":"2026-07-16 07:42:00"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 07:42:04"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 07:42:06"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 07:42:06"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 07:42:06"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 07:42:06"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 07:42:06"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 07:42:07"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:42:07"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 07:42:07"}
{"level":"info","message":"📍 Environment: production","service":"cbc-sms","timestamp":"2026-07-16 07:42:07"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 07:42:07"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 07:42:07"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 07:42:07"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:42:07"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:43:00"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.select (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)\n    at async User.findAll (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1140:21)\n    at async User.findOne (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1240:12)\n    at async Object.login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.service.js:89:16)\n    at async login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.controller.js:25:20)","service":"cbc-sms","timestamp":"2026-07-16 07:43:17"}
{"durationMs":52.81,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"41fab034-5579-44b4-a520-883df102e954","schoolId":null,"service":"cbc-sms","status":500,"timestamp":"2026-07-16 07:43:17","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:54:00"}
{"level":"info","message":"\nSIGTERM received. Starting graceful shutdown...","service":"cbc-sms","timestamp":"2026-07-16 07:54:03"}
{"level":"info","message":"Redis not configured, continuing without cache","service":"cbc-sms","timestamp":"2026-07-16 07:54:07"}
{"level":"info","message":"Testing database connection...","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"✓ Sequelize database connection established successfully","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"✓ Database connected successfully","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"✓ Database schema loaded (models initialized)","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"✅ Socket.IO initialized for real-time notifications","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"✅ Scheduled Messages cron job initialized (runs every minute)","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"🚀 CBC SMS Server started successfully","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"📍 Environment: production","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"🌐 Server: http://0.0.0.0:5001","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"💾 Database: Connected (Sequelize ORM)","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"✨ Tables: 137 models loaded","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"============================================================","service":"cbc-sms","timestamp":"2026-07-16 07:54:09"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:55:00"}
{"durationMs":11.7,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/health","requestId":"f3f9a31d-b77f-4ff3-bac7-9a7a79b24924","schoolId":null,"service":"cbc-sms","status":401,"timestamp":"2026-07-16 07:55:21","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:56:00"}
{"durationMs":4.84,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/health","requestId":"41621765-4d4d-4f1d-a962-d0b6cbe9edc5","schoolId":null,"service":"cbc-sms","status":401,"timestamp":"2026-07-16 07:56:14","userId":null}
{"durationMs":2230.28,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"f0237913-5493-4746-850d-5bd9e98480ea","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 07:56:28","userId":null}
{"durationMs":220.46,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"bab038b3-87de-4e24-a8a5-4455593a04ce","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 07:56:42","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:58:00"}
{"durationMs":222.74,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"9195ca2c-dc36-412c-8a16-04aa287f0bea","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 07:58:14","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 07:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:08:00"}
{"durationMs":6.52,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/health","requestId":"ae18b5ee-82f2-4250-8521-0504cb2da26e","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 08:08:46","userId":null}
{"durationMs":12.48,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/","requestId":"04a21fce-29ec-4c3e-8fde-1d3fc6d8af7a","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:09:00","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:09:00"}
{"durationMs":3.92,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"2d0c54c4-6938-422c-9d55-9b59c1ed7622","schoolId":null,"service":"cbc-sms","status":400,"timestamp":"2026-07-16 08:09:15","userId":null}
{"level":"error","message":"SyntaxError: Expected property name or '}' in JSON at position 1\n    at JSON.parse (<anonymous>)\n    at parse (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/body-parser/lib/types/json.js:96:19)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n    at invokeCallback (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:238:16)\n    at done (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:524:28)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","service":"cbc-sms","timestamp":"2026-07-16 08:09:26"}
{"durationMs":5.12,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"cbf54f61-53ca-4d23-8c9b-f062ce0570a0","schoolId":null,"service":"cbc-sms","status":400,"timestamp":"2026-07-16 08:09:38","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:10:00"}
{"durationMs":405.07,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"86547177-f273-470f-b990-8c88845048d3","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:10:19","userId":null}
{"data":{"id":null,"label":null,"name":null,"type":"button"},"durationMs":6,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 08:10:57","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":null}
{"durationMs":5.22,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"9ad48479-2f54-4422-8135-1f01b34625ae","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:10:57","userId":null}
{"durationMs":364.16,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"b54ddf11-93b3-4fa5-83a1-87f05a1fc41b","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:10:57","userId":null}
{"durationMs":30.98,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/school","requestId":"1a4f0a96-e406-43a5-9c09-d6d0edef7b7c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:10:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":"Sign In","name":null,"type":"submit"},"durationMs":14,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/login","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:10:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"POST","status":200,"url":"/auth/login"},"durationMs":708.3,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:10:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","href":null,"navId":null,"text":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:10:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","navId":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:10:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.03,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"aed5fd99-d728-4797-93a0-9b1efd599654","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:10:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:10:58"}
{"durationMs":19.94,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"4757167a-20a1-4183-8b6c-9234e966ce2a","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:10:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/school"},"durationMs":403.2,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:10:59","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":376.8,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:10:59","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.15,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"ee5fcddf-1828-49c1-b570-50a90a91e5c5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:10:59","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:11:00"}
{"durationMs":21.19,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"3004fd80-9e0c-45f7-ab77-3938d0020194","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:11:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:11:00"}
{"durationMs":113.39,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/stats","requestId":"d9a1c74a-7928-41d8-a2d8-38d5b39aece0","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:11:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":76.09,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"532a74d3-5776-4017-b09d-d3c204e6dafd","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:11:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":117.15,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/revenue-trend","requestId":"3a3b759a-22c2-4835-9789-54007a5047b3","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:11:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":77.72,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/attendance-trend","requestId":"7023cbd3-f234-4803-a4f7-e2be89f87ac2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:11:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":444.3,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:11:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/stats"},"durationMs":483.4,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:11:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":504.9,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:11:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/attendance-trend"},"durationMs":518.4,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:11:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/revenue-trend"},"durationMs":519.3,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:11:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.37,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"bd9e13f5-abe8-4368-abe3-01fdc8cb7e8c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:11:01","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":60.24,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/grade-distribution","requestId":"c58d9e91-a486-4eab-b3a0-adf70cbb3119","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:11:01","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:11:02"}
{"durationMs":20.01,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"af39a92d-6d3d-4caf-91d5-5dbb25137d85","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:11:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/grade-distribution"},"durationMs":1309.4,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:11:02","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":9.09,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"05f891d0-2abf-405c-aa7c-73adcdeeeb1c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:11:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":379.4,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:11:03","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.98,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"99187b22-4045-44db-b91c-9aee1bd8b2c2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:11:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:12:00"}
{"durationMs":59.85,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"1695f418-99f7-49d2-b96f-fba1726decc5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:12:01","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:12:03"}
{"durationMs":20.93,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"c0f3edc2-1e7e-4c99-b7f0-c98b78da8f5d","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:12:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":1125.5,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:12:03","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":19.15,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"5015c45a-f962-4c58-9497-cd6e54c08e01","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:12:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":392.9,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:12:04","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.45,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"bf28cdec-bf26-4ee1-a155-a72be5f8cb01","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:12:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:12:04"}
{"durationMs":15.48,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"5fdb9208-74f7-4e3a-bf83-de7f24ca2c60","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:12:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":389.9,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:12:05","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.49,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"71087433-5fab-4a6b-8c7d-444e14328429","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:12:05","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:12:06"}
{"durationMs":13.03,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"6a435280-f367-40c6-b86f-9bb5467a2161","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:12:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":431.2,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:12:08","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.97,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e52b2785-8773-46bc-95dd-2b00ab4935cb","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:12:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:13:00"}
{"durationMs":81.12,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"722f9883-8e71-474e-a5f9-b6eda87ee7c7","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":441.3,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:03","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":9.48,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e14b4aea-4c7c-4dd0-a15b-3da8da039104","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:13:07"}
{"durationMs":18.32,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"3b27f7a4-60a0-441e-8af2-f25aa704e2cd","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:13:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":412.7,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:08","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":18.39,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"f4eb0685-dc34-4026-9b4a-ceec749cd1d2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:13:08"}
{"durationMs":18.26,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"e23a4e91-4376-4516-a23a-c159013dbfdf","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:13:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":382.7,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:09","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.04,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"36e8cca5-f688-4317-8b95-8750b14407a2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:09","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:13:11"}
{"durationMs":17.1,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"392d499b-f45e-4b56-b65e-63fee821a707","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:13:11","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":407.2,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":18.05,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"4a455f20-d944-4212-baa5-3d21f1fbe836","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:12","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/","href":null,"navId":null,"text":null,"to":"/login"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 08:13:19","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":null}
{"data":{"from":"/","navId":null,"to":"/login"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 08:13:19","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":null}
{"durationMs":3.9,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"03d4ace2-37a2-427d-9ca4-c4d8794682b0","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:19","userId":null}
{"data":{"id":null,"label":null,"name":null,"type":"button"},"durationMs":21,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 08:13:56","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":null}
{"durationMs":1.71,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"6489a3a9-afa8-420e-af37-53d68407e5f5","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:56","userId":null}
{"durationMs":296.81,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"ab94eec0-ba5e-437f-920c-b709ccfee6db","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:57","userId":null}
{"durationMs":29.1,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/school","requestId":"dc86d18a-654d-4871-906e-05f6acefd97e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:57","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":"Sign In","name":null,"type":"submit"},"durationMs":81,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/login","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:58","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"POST","status":200,"url":"/auth/login"},"durationMs":672.7,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:58","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","href":null,"navId":null,"text":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:58","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","navId":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:58","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.52,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"0b81fcd8-3d26-4dd3-ae38-0c45a33cf05f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:13:58"}
{"durationMs":24.69,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"f44c54f4-c2d2-40e4-a678-97df28aa1cf7","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:13:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/school"},"durationMs":430.3,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:59","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":616.5,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:13:59","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.76,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"81815553-f557-4d3e-9b32-f1a38fc456df","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:13:59","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:14:00"}
{"durationMs":21.85,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"e6215144-3103-4d26-a99e-f0d700a61c8d","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:14:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:14:00"}
{"durationMs":249.88,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"0e0cb1b9-3bdb-4286-91e6-d9e0867290af","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":294.52,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/attendance-trend","requestId":"4d071b29-b4ab-4aad-b96f-1e7a56db1a77","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":290.88,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/revenue-trend","requestId":"59a3b763-528a-42cb-a82f-07855bf84894","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":257.01,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/stats","requestId":"89e9af19-d412-4318-8cab-1ec45863873b","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":267.61,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/grade-distribution","requestId":"5ebaee11-1f48-49d8-b06e-aa6933c2e30c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":1429.5,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:02","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":10.7,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"99e81852-b1f1-4e33-802f-6c41bd1f08c2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.08,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"412f468a-e988-46bc-8dfe-84680eb2c3a4","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":649.6,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:03","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/attendance-trend"},"durationMs":675.5,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:03","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/revenue-trend"},"durationMs":679.2,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:03","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/stats"},"durationMs":708.6,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:03","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/grade-distribution"},"durationMs":710.5,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:03","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":8.99,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e54ba053-59c8-44be-b52e-d6fe6a8506d8","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:14:03"}
{"durationMs":17.29,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"a475d08b-d2f7-4673-b724-9cc7bf4e1c8c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:14:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":397.3,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:04","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":22.62,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"afbb6ab0-b7de-42eb-a913-1c9f168d9891","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":27,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:04","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":413.7,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:04","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.9,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"91f049ab-4ceb-4048-87a0-a3e68968e51f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:14:11"}
{"durationMs":24.26,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"858f9657-e18c-4af9-b68b-a8dec274517a","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:14:11","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":412.7,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.88,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"fd71d751-3d33-4422-98cf-39110ba09a6f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:12","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:14:12"}
{"durationMs":21.82,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"2b804446-1ff3-4769-a7ff-ac6495b49026","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:14:12","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":148,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:13","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":19.37,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"84776563-1853-44e5-a88b-21a9a3824def","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:13","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":375.1,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.62,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e526dac5-d832-40a4-9011-12a26550586c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:14","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/students","navId":"1784178852345-886839","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:14","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.61,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"448da074-2f8f-44f9-87a1-f944093bf14f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:14","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:14:15"}
{"durationMs":15.35,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"7ca136f3-1e20-4fa8-b2c4-ae36278f209c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:14:15","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":383.1,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.51,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e0f70a17-7d24-4611-91cf-b005e10c2628","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:16","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":148.56,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/students?page=1&limit=10","requestId":"6eb59ec8-4796-451f-8e81-50ac982389ce","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:19","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":180.69,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/students/stats","requestId":"0663bcb9-8319-4249-9d7c-4fff2ffd32e2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:19","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":125.79,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/classes","requestId":"441ff315-98d6-45f7-8271-94f476673e3b","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:19","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","href":"/dashboard/students","navId":"1784178852345-886839","text":"Students","to":"/dashboard/students"},"durationMs":5522,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:20","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","navId":"1784178852345-886839","to":"/dashboard/students"},"durationMs":5522,"event":"NAV_STALL","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:20","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","navId":"1784178852345-886839","to":"/dashboard/students"},"durationMs":5668,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:20","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/students"},"durationMs":574,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:20","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/students/stats"},"durationMs":717.2,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:20","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/classes"},"durationMs":719.3,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:20","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.51,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"6d444bf1-89be-44e3-abd4-e096935e1326","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:20","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/students","navId":"1784178877395-469324","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:40","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":39.48,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"9a483bd5-8572-4222-92c6-1077beffcf76","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:40","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/students","navId":"1784178882429-670607","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:45","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.63,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"07d0d2a4-5be3-4223-b6bc-20e15791be97","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:45","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":231.95,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/students/stats","requestId":"2a5a522f-8351-4450-a207-286e897f7820","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:45","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":202.73,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/students?page=1&limit=10","requestId":"a874622d-d007-45dd-a911-66f562d48284","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:45","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":201.22,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/classes","requestId":"5214ca6f-4f57-4fb6-a784-e955a8cf40ab","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:45","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","href":"/dashboard/students","navId":"1784178882429-670607","text":"Students","to":"/dashboard/students"},"durationMs":940,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:46","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","navId":"1784178882429-670607","to":"/dashboard/students"},"durationMs":940,"event":"NAV_STALL","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:46","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","navId":"1784178882429-670607","to":"/dashboard/students"},"durationMs":1016,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:46","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/students/stats"},"durationMs":648.7,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:46","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/students"},"durationMs":689.9,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:46","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/classes"},"durationMs":691.7,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:46","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.01,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"750da538-56ed-413c-a790-783f30cd8f59","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:46","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":30.14,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/guardians?page=1&limit=10","requestId":"23b888a0-e605-45a3-98ae-bd8f8f00ab21","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/guardians","navId":"1784178885734-310545","text":"Guardians"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/students","href":"/dashboard/guardians","navId":"1784178885734-310545","text":"Guardians","to":"/dashboard/guardians"},"durationMs":424,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/guardians","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/students","navId":"1784178885734-310545","to":"/dashboard/guardians"},"durationMs":461,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/guardians","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":18.78,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"957e1621-7bba-4ec3-9faa-e9370514347f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/guardians"},"durationMs":436,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:49","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.78,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"697ed2b9-3a7e-46cb-83a1-a7621f5fd62e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:49","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/academics","navId":"1784178887453-39611","text":"Grades & Streams"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/guardians","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/guardians","href":"/dashboard/academics","navId":"1784178887453-39611","text":"Grades & Streams","to":"/dashboard/academics"},"durationMs":819,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/academics","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/guardians","navId":"1784178887453-39611","to":"/dashboard/academics"},"durationMs":819,"event":"NAV_STALL","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/academics","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":19.49,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"71cec302-b756-4e80-8c06-271b96c5e1c4","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:50","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":63.88,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/grade-levels","requestId":"8469028b-e572-43c3-b38a-8a1e166a266c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:50","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/guardians","navId":"1784178887453-39611","to":"/dashboard/academics"},"durationMs":845,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/academics","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:51","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/grade-levels"},"durationMs":427.1,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:51","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.9,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"ce80596d-9815-44b3-8f5d-28d9bb1de855","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:51","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":32.43,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/terms","requestId":"43393420-4e39-4551-afbb-aaf339f2f62f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:53","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/cbc/grades","navId":"1784178890685-989333","text":"CBC Grades & Results"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/academics","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:53","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/academics","href":"/dashboard/cbc/grades","navId":"1784178890685-989333","text":"CBC Grades & Results","to":"/dashboard/cbc/grades"},"durationMs":421,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:53","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/academics","navId":"1784178890685-989333","to":"/dashboard/cbc/grades"},"durationMs":438,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:53","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":10.62,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"37f7cc65-6871-4520-8176-63e9cd33c16b","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:53","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/terms"},"durationMs":386.5,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:54","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.61,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"462c5858-60f2-4ff6-a427-a6459223d91f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:54","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":27.24,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/filters/streams?termId=cmp8gtpme00d68bcnq5m8mk8x","requestId":"12e426fe-58ab-4d80-b7a8-4f6a0ce5e3cb","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:56","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Object.getSubjectsWithGrades (/home/aereuxky/cbcsms-backend/src/modules/cbc/cbc-filters.service.js:58:20)\n    at async getSubjectsWithGrades (/home/aereuxky/cbcsms-backend/src/modules/cbc/cbc.controller.js:33:22)","service":"cbc-sms","timestamp":"2026-07-16 08:14:56"}
{"durationMs":21.56,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/filters/subjects?termId=cmp8gtpme00d68bcnq5m8mk8x","requestId":"e9e1af82-f9ed-45b1-b41c-e39035e83bf2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:14:56","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":57.66,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/filters/assessments?termId=cmp8gtpme00d68bcnq5m8mk8x","requestId":"38492d80-503b-4d46-887e-02d984074502","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:56","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":68.71,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/grades?termId=cmp8gtpme00d68bcnq5m8mk8x&limit=1000","requestId":"6f0428eb-d9ec-4cbc-bd94-06ee72b2d62c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:56","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/cbc/filters/streams"},"durationMs":397.7,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/cbc/filters/subjects"},"durationMs":446.4,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/cbc/filters/assessments"},"durationMs":496.3,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/cbc/grades"},"durationMs":502.3,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.39,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"4dded98f-f5eb-46ea-83b3-c94a6d0b2427","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Object.getSubjectsWithGrades (/home/aereuxky/cbcsms-backend/src/modules/cbc/cbc-filters.service.js:58:20)\n    at async getSubjectsWithGrades (/home/aereuxky/cbcsms-backend/src/modules/cbc/cbc.controller.js:33:22)","service":"cbc-sms","timestamp":"2026-07-16 08:14:58"}
{"durationMs":18.56,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/filters/subjects?termId=cmp8gtpme00d68bcnq5m8mk8x","requestId":"5853f43a-b888-4516-ab4f-4eae32dd016d","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:14:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/cbc/filters/subjects"},"durationMs":394.6,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:14:59","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.67,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"812792d5-e917-4f09-b9cd-26686d3eda73","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:14:59","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:15:00"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Object.getSubjectsWithGrades (/home/aereuxky/cbcsms-backend/src/modules/cbc/cbc-filters.service.js:58:20)\n    at async getSubjectsWithGrades (/home/aereuxky/cbcsms-backend/src/modules/cbc/cbc.controller.js:33:22)","service":"cbc-sms","timestamp":"2026-07-16 08:15:00"}
{"durationMs":18.29,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/filters/subjects?termId=cmp8gtpme00d68bcnq5m8mk8x","requestId":"29915ef3-e503-4e92-8596-17a36fc8e399","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:15:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/cbc/filters/subjects"},"durationMs":387,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":9.16,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"fcddac5d-9535-4343-992d-ea2c511857c9","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:01","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":3,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:03","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":10.97,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"2771ee2a-52ac-4f7a-8b4c-5b879dc0dd3c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:15:04"}
{"durationMs":18.92,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"b922029a-065f-4027-8de6-21d7b8c8c576","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:15:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":467.5,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:05","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.76,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"764838ba-7fa0-45ca-a28a-90e811ef3e26","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:05","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:15:05"}
{"durationMs":11.6,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"6e9ee834-0636-4138-8bf3-498e1e44d1a9","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:15:05","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/cbc/report-cards","navId":"1784178903229-773750","text":"Report Cards"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:06","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.03,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"0ce50052-f44a-40a9-bf9a-684991da3521","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":382.8,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:06","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.79,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"7404b61a-9164-477b-87ad-05231c73c96e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":28.27,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/years","requestId":"a6d69d26-e83f-4c11-9200-dc4eda71ad33","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":51.23,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/streams","requestId":"5f63af9e-1fd6-4c0b-a645-7b103d413094","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":50.35,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/assessments","requestId":"b9883751-5133-4d52-a6f2-492421afde7f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":98.39,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/report-cards?page=1&limit=10&assessmentId=null","requestId":"2877b023-1559-4093-a384-ee140d84cbd3","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":35.97,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/assessments?termId=cmp8gtpme00d68bcnq5m8mk8x","requestId":"64e88186-8642-446f-a76c-78f68199f4f1","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":72.44,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/report-cards?page=1&limit=10&termId=cmp8gtpme00d68bcnq5m8mk8x&assessmentId=null","requestId":"cc5a59d1-93bb-42d6-8b1e-05a320aae218","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/cbc/grades","href":"/dashboard/cbc/report-cards","navId":"1784178903229-773750","text":"Report Cards","to":"/dashboard/cbc/report-cards"},"durationMs":1732,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/cbc/report-cards","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/cbc/grades","navId":"1784178903229-773750","to":"/dashboard/cbc/report-cards"},"durationMs":1732,"event":"NAV_STALL","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/cbc/report-cards","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/cbc/grades","navId":"1784178903229-773750","to":"/dashboard/cbc/report-cards"},"durationMs":1798,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/cbc/report-cards","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/years"},"durationMs":395.6,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/streams"},"durationMs":462.7,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/assessments"},"durationMs":491.4,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/cbc/report-cards"},"durationMs":561,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.78,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"091ba17e-33d2-4814-af16-3a1cddf5518f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:15:07"}
{"durationMs":15.68,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"80ce6a58-17de-4f67-b6a9-8872e9a57969","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:15:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/assessments"},"durationMs":402.7,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:08","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/cbc/report-cards"},"durationMs":479.9,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:08","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.46,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"14108b0e-e7bc-4fee-a827-168e88319741","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":390.9,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:09","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.8,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"82c26867-7d6d-403a-8cb3-1997220507be","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:09","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":108.26,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/report-cards/cmp8gtq3b00h28bcnc06i6r6w/cmp8gtpme00d68bcnq5m8mk8x","requestId":"4da8355f-e8a9-4b12-93f4-0521ddaca662","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:15","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:15:15"}
{"durationMs":13.81,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"cbfcac58-683c-4e94-8a63-751c57b29700","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:15:15","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":"button"},"durationMs":572,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/cbc/report-cards","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/cbc/report-cards/cmp8gtq3b00h28bcnc06i6r6w/cmp8gtpme00d68bcnq5m8mk8x"},"durationMs":524.2,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":448.9,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.23,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e3ab30de-51aa-4534-8589-f6450b015c8c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:16","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:15:17"}
{"durationMs":21.43,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"4b89d5a7-1ef0-4ced-b440-c7818d6183c8","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:15:17","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":372.1,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:18","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.46,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e1559526-3665-4d3a-821d-4ad8fb66f8e8","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:18","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 08:15:19"}
{"durationMs":17.37,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"7a62b40f-1f86-4262-8f8d-65b6306a9678","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 08:15:19","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":387.9,"event":"API_ERROR","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.09,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"a6defb3b-a46b-486a-bb29-b72dd40d70cc","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:20","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":111.23,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/report-cards/cmp8gts8z00za8bcnvoykm2o5/cmp8gtpme00d68bcnq5m8mk8x","requestId":"77a05be7-3d1f-4c28-be96-a02093ff3bec","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:32","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":"button"},"durationMs":604,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/cbc/report-cards","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:33","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/cbc/report-cards/cmp8gts8z00za8bcnvoykm2o5/cmp8gtpme00d68bcnq5m8mk8x"},"durationMs":501.7,"event":"API_RESPONSE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:33","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.37,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"8adbf739-2ae0-4f3a-917d-71a3bc4f5c52","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:33","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":"Print Report Card","name":null,"type":null},"durationMs":3987,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/cbc/report-cards","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:42","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.79,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"a7493b7a-7b10-4659-9307-c8683c109386","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:42","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":"Close","name":null,"type":"button"},"durationMs":332,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/cbc/report-cards","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.21,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"367f6e45-d80f-44d9-83d7-453078108d18","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:44","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":116,"event":"UI_CLICK","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 08:15:47","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.94,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"c3799ec1-06b8-44e5-9969-e3f296d4d42b","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:15:47","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:16:00"}
{"data":{"from":"/dashboard/cbc/report-cards","href":null,"navId":null,"text":null,"to":"/login"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route path change","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 08:16:04","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":null}
{"data":{"from":"/dashboard/cbc/report-cards","navId":null,"to":"/login"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.24.50","level":"info","message":"CLIENT_EVENT Route rendered","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 08:16:04","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":null}
{"durationMs":1.97,"ip":"102.0.24.50","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d9ff26a1-8839-44cb-aace-e75edf178160","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 08:16:04","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:28:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 08:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:42:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:55:00"}
{"data":{"from":"/dashboard/students","href":null,"navId":null,"text":null,"to":"/login"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 09:55:15","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":null}
{"data":{"from":"/dashboard/students","navId":null,"to":"/login"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 09:55:15","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":null}
{"durationMs":2.68,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"9b738776-1163-4924-98fe-e65b8ba4586c","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:15","userId":null}
{"durationMs":286.13,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"2bc39c4b-44b6-4d6b-bf19-8632cbe51578","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:26","userId":null}
{"data":{"id":null,"label":"Sign In","name":null,"type":"submit"},"durationMs":50,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/login","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:26","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"POST","status":200,"url":"/auth/login"},"durationMs":698.7,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:26","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","href":null,"navId":null,"text":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:26","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/school"},"durationMs":129,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:26","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":18.05,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"fea61178-fe5d-4d04-aa13-a66d4f245f23","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:26","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":21.56,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/school","requestId":"04ca3987-112c-4f4f-b3db-2af0a1c49f98","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 09:55:26","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:55:27"}
{"durationMs":21.36,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"df1003ca-bcaf-442c-a1f2-7eccae30efb1","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:55:27","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","navId":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:27","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.83,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"99beb43d-7141-4d25-9dd1-15e2f98f3267","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:27","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":349.1,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:28","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.81,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e40e887b-88c0-4adc-98fa-15e6d5980167","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:28","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:55:28"}
{"durationMs":14.32,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"23ce86f2-1e16-40af-83ae-24ade32fe085","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:55:28","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":30.19,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"ec522afd-b439-4657-ba14-b9e4ec8752f2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:29","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":52.48,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/attendance-trend","requestId":"a7490258-c34a-4a49-9853-2afe2eb0a1f7","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 09:55:29","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":50.03,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/stats","requestId":"dfc05e99-a475-4456-bb98-71267fea5009","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 09:55:29","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":58.49,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/revenue-trend","requestId":"e222db20-d255-4b70-b13d-6c6cdb61a7aa","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 09:55:29","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":59.71,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/grade-distribution","requestId":"167397b3-fead-4b24-a4ad-f44ef80e7178","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 09:55:29","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":340.7,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:30","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":395.4,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:30","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/attendance-trend"},"durationMs":413.8,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:30","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/stats"},"durationMs":616.8,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:30","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/revenue-trend"},"durationMs":618.7,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:30","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/grade-distribution"},"durationMs":620.2,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:30","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.47,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"c04c3ce5-f67d-4d2c-8e62-63018572bf93","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:30","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":38,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:31","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":9.14,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e1aaf9d9-259a-4aac-8d23-85afa28163da","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:31","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:55:31"}
{"durationMs":25.22,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"28664d08-ae1f-4655-b1b7-36ac00057b2e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:55:31","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":20,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:32","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":358.5,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:32","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.54,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"71080f78-e3f4-40d9-8d32-2963981bdecc","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:32","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":164,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:34","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.97,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"967dd6ad-047e-491b-a24e-b718b657624a","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:34","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/reports","navId":"1784184934782-142757","text":"Reports"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:37","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","href":"/dashboard/reports","navId":"1784184934782-142757","text":"Reports","to":"/dashboard/reports"},"durationMs":465,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/reports","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:37","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","navId":"1784184934782-142757","to":"/dashboard/reports"},"durationMs":497,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/reports","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:37","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.45,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"56752d7b-d182-4558-a0c1-210749b99e36","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:37","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":188.43,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/students?limit=500&page=1&status=ACTIVE","requestId":"322e6b33-f040-4e04-b824-c749e517e6f9","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:39","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":"Student ListComplete directory of all enrolled students with personal details, c","name":null,"type":"button"},"durationMs":6,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/reports","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:39","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/reports","href":null,"navId":null,"text":null,"to":"/reports/students"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/reports/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:39","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/reports","navId":null,"to":"/reports/students"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/reports/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:39","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.45,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e22d367c-5054-4908-86d3-e92edb065c18","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:39","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":192.88,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academic/grades","requestId":"9f78e1b7-6382-4b36-b98b-e4eb571dcfae","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:39","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academic/grades"},"durationMs":836.9,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:41","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/students"},"durationMs":849.2,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:41","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":9.34,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"4e3c2d85-b447-4c65-a84f-7cff0a50af05","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:41","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":119,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/reports/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:43","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.52,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"745e27c9-c8db-436f-9bae-89d00b8c2408","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:43","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/payroll","navId":"1784184947583-890817","text":"Payroll"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/reports/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:50","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.67,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"ebd42e86-3e93-401a-b116-d537d2bbfed5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:50","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":43.16,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/payroll/summary/7/2026","requestId":"3eecb6a6-5b29-4b95-b850-d511a0f1d6a5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:51","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":35.1,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/payroll/runs","requestId":"ec620b7a-11f6-4252-8c32-774fa6b15bbe","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:51","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/reports/students","href":"/dashboard/payroll","navId":"1784184947583-890817","text":"Payroll","to":"/dashboard/payroll"},"durationMs":2525,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/payroll","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:52","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/reports/students","navId":"1784184947583-890817","to":"/dashboard/payroll"},"durationMs":2525,"event":"NAV_STALL","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/payroll","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:52","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/reports/students","navId":"1784184947583-890817","to":"/dashboard/payroll"},"durationMs":2560,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/payroll","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:52","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/payroll/summary/7/2026"},"durationMs":370.7,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:52","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/payroll/runs"},"durationMs":375.2,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:55:52","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.57,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"f0af1fbe-bf6c-44ff-a9bd-c61de5edfc26","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:55:52","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:56:00"}
{"data":{"href":"/dashboard/payroll?month=7&year=2026","navId":"1784184959841-443789","text":"View Payslips"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/payroll","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:02","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.54,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"4daaac9f-4e70-4883-a497-064e080be883","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:02","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/payroll?month=7&year=2026","navId":"1784184969752-696558","text":"View Payslips"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/payroll","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:12","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":10.59,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"5324fc28-6fbb-4768-a59c-aa9067e13a5e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:12","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":109,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/payroll","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:16","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.96,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"576d7409-c5f9-490f-a382-b29a32800e94","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:16","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:56:31"}
{"durationMs":23.42,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"fa9be25c-d720-4273-940c-862ca9a6309d","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:56:31","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":362.9,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:32","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.68,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"cae8def7-77e7-4869-8338-873de887e266","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:32","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:56:33"}
{"durationMs":12.11,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"b6d7157f-a86a-4ab3-988b-301353edde6d","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:56:33","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":351.7,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:34","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":18.67,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"91d433f3-d771-463b-9fa2-6995d785a819","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:34","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":33.31,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/terms","requestId":"cb8df4f7-4ae0-46d7-aaf4-b4ff13d3fb30","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:35","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/cbc/grades","navId":"1784184992843-183590","text":"CBC Grading"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/payroll","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:35","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/payroll","href":"/dashboard/cbc/grades","navId":"1784184992843-183590","text":"CBC Grading","to":"/dashboard/cbc/grades"},"durationMs":449,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:35","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/payroll","navId":"1784184992843-183590","to":"/dashboard/cbc/grades"},"durationMs":476,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:35","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.96,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"f9bf101d-f6cb-4c88-8eb2-b900e6716439","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:35","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:56:35"}
{"durationMs":18.38,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"9410b9b4-fa7d-447a-b413-125c09b344a5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:56:35","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/terms"},"durationMs":371.7,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:36","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":356.7,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:36","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.34,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"882d5d76-018e-4100-b15c-1b2d93eb2048","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":70,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:38","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.83,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"f6141808-bad3-499a-9f7f-21b2946d49af","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:38","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/staff","navId":"1784185006078-840444","text":"Staff"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:48","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":9.1,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"97ac24e9-59e1-46f6-92bb-0b792d8692d5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":49.42,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/staff/stats","requestId":"60147914-3bb1-486f-a13a-7c5f664d6941","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":392.71,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/staff?page=1&limit=20","requestId":"10c7cf12-6af9-4b45-9e5e-25e5e1ccf426","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:49","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/cbc/grades","href":"/dashboard/staff","navId":"1784185006078-840444","text":"Staff","to":"/dashboard/staff"},"durationMs":900,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/staff","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:49","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/cbc/grades","navId":"1784185006078-840444","to":"/dashboard/staff"},"durationMs":900,"event":"NAV_STALL","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/staff","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:49","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/cbc/grades","navId":"1784185006078-840444","to":"/dashboard/staff"},"durationMs":1006,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/staff","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:49","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/staff/stats"},"durationMs":381.7,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:49","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/staff"},"durationMs":723.9,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:49","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":20.23,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"569d6e3b-6ecf-4545-a93a-848f462f4b82","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:49","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:56:54"}
{"durationMs":18,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"c226ed5a-a72d-439d-a680-487caf5df623","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:56:54","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":48.16,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/staff/535be142-aa96-4c26-bd8e-dd6d1480b96e","requestId":"8180ff68-9ac6-42a0-81ff-480b6292ad58","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:54","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":349.8,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:56","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/staff/535be142-aa96-4c26-bd8e-dd6d1480b96e"},"durationMs":380.5,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:56","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.86,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"083f3c56-ee2e-49b7-a432-4d4ac5c9f99a","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:56","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:56:56"}
{"durationMs":13.82,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"3cfa9c2c-b6e7-4c5e-be4c-5bc7f8309bcc","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:56:56","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":351.7,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:57","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":89,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/teachers/535be142-aa96-4c26-bd8e-dd6d1480b96e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:57","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":8.2,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"28d14011-6249-4ee8-90ce-b661d79a0eb3","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:57","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 09:56:58"}
{"durationMs":19.21,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"fc1fa742-ab90-4645-b3d5-ff283cfd4381","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 09:56:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":351.1,"event":"API_ERROR","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:56:59","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":18.69,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"0b15c242-028e-4dff-958e-0748e8747128","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:56:59","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:57:00"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":73,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/teachers/535be142-aa96-4c26-bd8e-dd6d1480b96e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:01","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.35,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"bfdb56c2-5e3c-4d3c-9b00-7b5f41b46a6b","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:01","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":34.44,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/stats","requestId":"b750c1e9-1a98-4d56-baf7-9f24179723a1","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/communication","navId":"1784185021821-522205","text":"Communication"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teachers/535be142-aa96-4c26-bd8e-dd6d1480b96e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:04","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teachers/535be142-aa96-4c26-bd8e-dd6d1480b96e","href":"/dashboard/communication","navId":"1784185021821-522205","text":"Communication","to":"/dashboard/communication"},"durationMs":433,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/communication","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:04","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teachers/535be142-aa96-4c26-bd8e-dd6d1480b96e","navId":"1784185021821-522205","to":"/dashboard/communication"},"durationMs":452,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/communication","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:04","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/communication/stats"},"durationMs":354.3,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:04","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":19.35,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"57eb61d8-a06a-4a32-b80e-ed7388a35af7","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":68,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/communication","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:08","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":19.37,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"118f44d2-748f-4624-89ae-e18c72ea15bc","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":83,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/communication","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:14","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.43,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"91203188-c6a5-43ca-8476-0bd74f7a827c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:14","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":79,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/communication","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:19","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.03,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"85e30df8-53fc-4fde-ada9-7be6546747d8","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:19","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":35.43,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/terms","requestId":"a5083b39-92a9-48a6-8826-2d2786cb2c11","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 09:57:23","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/cbc/grades","navId":"1784185041163-941612","text":"CBC Grading"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/communication","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:23","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/communication","href":"/dashboard/cbc/grades","navId":"1784185041163-941612","text":"CBC Grading","to":"/dashboard/cbc/grades"},"durationMs":168,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:23","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/communication","navId":"1784185041163-941612","to":"/dashboard/cbc/grades"},"durationMs":212,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:23","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/terms"},"durationMs":382.8,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:23","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.87,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"405664a7-2560-491e-8ec3-80e22b34f628","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:23","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":72,"event":"UI_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:25","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":19.36,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"c9309098-6ade-4d10-ab20-1fd2904378c5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:25","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":104.43,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/fees/dashboard","requestId":"7eea05a9-0f3a-4cab-84a0-8ae842cecc16","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:28","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/finance","navId":"1784185046422-130370","text":"Fee Management"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:28","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/cbc/grades","href":"/dashboard/finance","navId":"1784185046422-130370","text":"Fee Management","to":"/dashboard/finance"},"durationMs":491,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/finance","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:28","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/cbc/grades","navId":"1784185046422-130370","to":"/dashboard/finance"},"durationMs":544,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/finance","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:28","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":49.89,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"97fd4114-ebf0-4c94-9273-0d477cce0437","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:28","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/fees/dashboard"},"durationMs":430.1,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:29","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.03,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"da22285b-f12b-48a4-80f0-2ba3074d7baf","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:29","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":49.81,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/streams","requestId":"c63b1fd9-60ca-4fd8-90b6-59e9307daea1","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:31","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":150.54,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/fees/invoices?page=1&limit=20","requestId":"b82df769-2fb9-4336-92f6-2befcdac6d7b","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:31","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/finance/invoices","navId":"1784185049368-585078","text":"Invoices"},"durationMs":null,"event":"NAV_CLICK","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/finance","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:31","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/finance","href":"/dashboard/finance/invoices","navId":"1784185049368-585078","text":"Invoices","to":"/dashboard/finance/invoices"},"durationMs":434,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/finance/invoices","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:31","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/classes"},"durationMs":49,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:31","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/finance","navId":"1784185049368-585078","to":"/dashboard/finance/invoices"},"durationMs":509,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/finance/invoices","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:31","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.6,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d1f3b708-47e7-4222-9d89-412824d52601","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:31","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/streams"},"durationMs":387.4,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:32","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/fees/invoices"},"durationMs":491.5,"event":"API_RESPONSE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:57:32","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.55,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d4c49b32-f901-42d8-8600-1744c629e9b2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:57:32","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:58:00"}
{"data":{"from":"/dashboard/finance/invoices","href":null,"navId":null,"text":null,"to":"/dashboard/finance"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/finance","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:58:03","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/finance/invoices","navId":null,"to":"/dashboard/finance"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/finance","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:58:03","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.47,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e82d44d8-2f88-48ec-9edf-6412db1bd060","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:58:03","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/finance","href":null,"navId":null,"text":null,"to":"/dashboard/cbc/grades"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:58:08","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/finance","navId":null,"to":"/dashboard/cbc/grades"},"durationMs":null,"event":"NAV_RENDER","ip":"102.0.11.44","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/cbc/grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 09:58:08","userAgent":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":19.37,"ip":"102.0.11.44","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d6975f73-71cb-400e-b8f5-cd2d7185d9f4","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 09:58:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 09:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:11:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:36:00"}
{"data":{"from":"/","href":null,"navId":null,"text":null,"to":"/login"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 10:36:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":null}
{"data":{"from":"/","navId":null,"to":"/login"},"durationMs":null,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 10:36:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":null}
{"durationMs":2,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"ad15edc0-ec62-40dc-9cea-7b4e8083cbb8","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:01","userId":null}
{"data":{"id":null,"label":"Sign In","name":null,"type":"submit"},"durationMs":28,"event":"UI_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Action click","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 10:36:43","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":null}
{"durationMs":1.67,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"af28e590-0c14-4ffb-b6ea-788213fd0bbf","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:43","userId":null}
{"durationMs":318.78,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"6cac2965-84d0-4428-b18c-338d01433099","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:43","userId":null}
{"durationMs":22.93,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/school","requestId":"d099ec52-9464-4659-aa98-b89a3ff6ff46","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:44","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"POST","status":200,"url":"/auth/login"},"durationMs":1302.5,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","href":null,"navId":null,"text":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","navId":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.3,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d37add0b-df35-4f92-a7b8-f4a3ae44b475","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:44","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:36:44"}
{"durationMs":16.58,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"4c611b5f-587a-4e49-b79e-057d1d7cd7a2","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:36:44","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/school"},"durationMs":898.5,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:46","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":1610.7,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:46","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.96,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"f048668a-325f-4536-899b-f62db21b4ee7","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:46","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:36:47"}
{"durationMs":16.73,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"927a9381-b43a-4815-9c25-17531de3b6f0","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:36:47","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":97.26,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/stats","requestId":"daa70d1c-1121-4844-9816-95631c0ed052","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":250.2,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"c76b7781-e953-4e59-a0d4-c377e646498d","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":313.71,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/revenue-trend","requestId":"d3bbf4e2-a975-427a-8838-96f83b51c41f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":275.15,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/attendance-trend","requestId":"0dc7e2b1-1d1d-490c-80fe-844bf54acbff","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":279.77,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/grade-distribution","requestId":"10ca0c9d-668c-475e-bfd2-2bc75fbe2179","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":946.4,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:49","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.64,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e6be45be-5701-4ea9-9c8a-1566bb0fce7e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:49","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/stats"},"durationMs":880.7,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":1182.4,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/revenue-trend"},"durationMs":1205.9,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/attendance-trend"},"durationMs":1206.9,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/grade-distribution"},"durationMs":1208.9,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.25,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"9e964756-a901-4e67-8764-6903095904a6","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:50","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:36:50"}
{"durationMs":14.54,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"b16efe74-c1fa-4ab9-9ce6-7a99e2222ff5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:36:50","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":1528.8,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:36:52","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.55,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"efd23994-6620-45e0-82f4-8f4a9e3ca752","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:36:52","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:37:00"}
{"durationMs":47.32,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"23339799-a814-4ea5-bfd3-cbe51b506316","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:37:49","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":1082.9,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:37:51","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.01,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"5a32d5ad-9753-49c1-95d4-674b8a922716","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:37:51","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:37:52"}
{"durationMs":21.13,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"016ac898-05e8-4db3-ab05-866996c92685","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:37:52","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":809.3,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:37:53","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.37,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"3bc89d22-f8c4-4bb0-b773-da929d4c104e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:37:53","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:37:53"}
{"durationMs":15.17,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"8e093185-ba81-44f4-930a-6e5689ced918","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:37:53","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":611.6,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:37:55","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":21.4,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"ff104481-e594-401e-b5e7-15d1f6681632","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:37:55","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:37:56"}
{"durationMs":16.12,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"172e4a6a-34a6-4449-a878-e92e0d2cfe81","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:37:56","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":524.8,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:37:57","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.5,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"907b0e59-fae1-4c21-8325-6f2e51b94da3","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:37:57","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:38:00"}
{"data":{"href":"/dashboard/timetable","navId":"1784187470028-471113","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:06","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.28,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d2d34aa2-5a37-4c6a-b141-c3d231b673f5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:38:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/timetable","navId":"1784187472333-61373","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:08","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/timetable","navId":"1784187472560-669557","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:08","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.56,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"27253306-6e70-4a84-af4e-5e54ad7ad070","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:38:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":73.21,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academics/classes","requestId":"a1394383-0bbd-4c07-8ee7-eb5ef34c846f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:38:10","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":166.39,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/staff?role=TEACHER&limit=100","requestId":"1c9c0acb-cd9a-4726-8bdd-c8c01d399bad","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:38:11","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/timetable","navId":"1784187473621-968783","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/timetable","navId":"1784187473791-129583","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/timetable","navId":"1784187474008-808167","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","href":"/dashboard/timetable","navId":"1784187474008-808167","text":"Timetable","to":"/dashboard/timetable"},"durationMs":723,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","navId":"1784187474008-808167","to":"/dashboard/timetable"},"durationMs":723,"event":"NAV_STALL","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard","navId":"1784187474008-808167","to":"/dashboard/timetable"},"durationMs":759,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/timetable","navId":"1784187474910-685521","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/timetable","navId":"1784187475087-224272","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":29.31,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"ea387d3e-962e-4fe0-863c-8dab58386e97","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:38:11","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":245.71,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/rooms","requestId":"abff0772-a6fa-4a8e-ad72-36a0d98fdd15","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:38:11","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/timetable","navId":"1784187475305-510136","text":"Timetable"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academics/classes"},"durationMs":1081.9,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/staff"},"durationMs":1351.5,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/rooms"},"durationMs":1817.2,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":9.41,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"db3e1a77-01da-41a8-b0d1-e9fc2364f42d","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:38:12","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:38:57"}
{"durationMs":58.98,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"c5a769eb-d1d2-4a33-bbd8-af1c982768dd","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:38:57","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":396.3,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:38:58","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.28,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"440c48da-bc81-4bd7-8d2e-7012a4748af1","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:38:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:38:58"}
{"durationMs":16.32,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"9da2c68c-f5aa-4adc-a8d2-a394170032bb","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:38:58","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":425.6,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:00","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.14,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"798d6830-af69-411b-aede-c921ad5ec3a9","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:39:00"}
{"durationMs":16.06,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"ea8123a7-82e1-4a55-ad8b-9f38c606e1e9","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:39:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:39:00"}
{"data":{"href":"/dashboard/students","navId":"1784187525364-623885","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":359.5,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:01","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.37,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"c7191d71-e16d-4bc8-a1ce-56b7fb30d047","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:01","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/students","navId":"1784187528984-671233","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:05","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/students","navId":"1784187529354-311987","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:05","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/students","navId":"1784187529577-617347","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:05","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":19.37,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"0fe1602a-4caf-4213-9ef1-2919cdb9afb9","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:05","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/students","navId":"1784187530269-322699","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:06","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/students","navId":"1784187530500-833918","text":"Students"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/timetable","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:06","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/timetable","href":"/dashboard/students","navId":"1784187530500-833918","text":"Students","to":"/dashboard/students"},"durationMs":319,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:06","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/timetable","navId":"1784187530500-833918","to":"/dashboard/students"},"durationMs":415,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:06","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.45,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"1517ed64-8533-4152-8467-f613505479d3","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":52.69,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/students/stats","requestId":"d2c628eb-4f10-492d-871a-b2e271196323","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":76.24,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/students?page=1&limit=10","requestId":"bfb99a08-e900-4ea1-b004-a2ba16ca4b39","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/students"},"durationMs":2253.7,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:09","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/students/stats"},"durationMs":2254.7,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:09","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.94,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"6437aee1-9033-4d3f-903d-edb3cc55ffd6","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:09","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":39.54,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/students?page=1&limit=10&classId=cmp8gtpnl00dg8bcnt1kx3mrd","requestId":"a980713e-b524-4953-9c3c-bfd21125a7c9","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:18","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/students"},"durationMs":393.6,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:39:19","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.58,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"1ded0943-7f2a-4094-8102-bf1bd6eaedd8","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:39:19","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:40:00"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:40:07"}
{"durationMs":47.54,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"da787a10-2331-471e-b2b4-b3695c050b4b","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:40:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":10545.4,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":11.18,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"fdf7d1f9-0742-45f6-a1f9-32327453c06e","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:12","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:40:12"}
{"durationMs":23.43,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"e093e76e-c2f7-47c9-b687-a5e4431e5760","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:40:12","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":721.5,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":10.66,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"107cb5e2-679d-4fbb-b692-44fa09fd29fd","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:14","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 10:40:15"}
{"durationMs":18.89,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"3d162b61-ef80-4611-ba89-c9fdb176bc94","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 10:40:15","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":364.2,"event":"API_ERROR","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher","navId":"1784187600812-535663","text":"Teacher Portal"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.58,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"ff298c6b-56a6-44eb-99f0-d95ba02296ee","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:16","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":43.56,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academic/terms/current","requestId":"141a1e83-2270-405f-b0a7-27438da12fb6","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:17","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":67.06,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/teacher/my-schedule?day=Thursday","requestId":"b27c7f8b-f6f9-4dea-b35c-51d3e005fae8","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:17","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":82.86,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/teacher/my-streams","requestId":"7560aa23-7e5a-4632-8249-8a666907bed3","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:17","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":160.93,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/teacher/overview","requestId":"1ba60d77-e2be-4f1c-a3c4-707fed3449a8","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:17","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/students","href":"/dashboard/teacher","navId":"1784187600812-535663","text":"Teacher Portal","to":"/dashboard/teacher"},"durationMs":1092,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:18","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/students","navId":"1784187600812-535663","to":"/dashboard/teacher"},"durationMs":1092,"event":"NAV_STALL","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/teacher","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:18","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/students","navId":"1784187600812-535663","to":"/dashboard/teacher"},"durationMs":1125,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:18","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.81,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"2d873c3d-2c8c-4d62-93fe-a4a23078b57f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:18","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.74,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/teacher/overview?termId=cmp8gtpme00d68bcnq5m8mk8x","requestId":"3a197ff6-53b8-4b65-b377-b70a4cb9feb6","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:18","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":29.61,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/cbc/learning-areas","requestId":"b2c08e05-a6b9-4c48-8f9d-ec801fa3e412","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:18","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":20.05,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/clocking/status","requestId":"b192bf08-b176-4a6d-b381-ed27ae355cd5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:18","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academic/terms/current"},"durationMs":845.7,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:19","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/teacher/my-schedule"},"durationMs":924.4,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:19","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/teacher/my-streams"},"durationMs":931.9,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:19","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/teacher/overview"},"durationMs":985,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:19","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/teacher/overview"},"durationMs":365.9,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:19","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/cbc/learning-areas"},"durationMs":396.8,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:19","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/clocking/status"},"durationMs":399.1,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:19","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.02,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"0848e564-bca5-4ddb-90ac-4c78bc11ea19","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:19","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":73.28,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/calendar/events?startDate=2026-06-23T21:00:00.000Z&endDate=2026-08-07T20:59:59.999Z","requestId":"9887b70d-55aa-4124-853c-69d9c37b664f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:26","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":90.9,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/calendar/holidays?year=2026","requestId":"d554f453-7b36-423b-8b08-3636cdc59016","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:26","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":94.05,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/calendar/summary","requestId":"0dba624c-0d29-4b12-b9a3-e544cef85162","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:26","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/calendar","navId":"1784187610181-944189","text":"Calendar"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:26","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher","href":"/dashboard/teacher/calendar","navId":"1784187610181-944189","text":"Calendar","to":"/dashboard/teacher/calendar"},"durationMs":361,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher/calendar","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:26","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher","navId":"1784187610181-944189","to":"/dashboard/teacher/calendar"},"durationMs":387,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher/calendar","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:26","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/calendar/events"},"durationMs":421.4,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:26","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.64,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"aa9fd8bf-8d27-4470-82f5-68637c1dbc77","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:26","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/calendar/holidays"},"durationMs":504.8,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:27","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/calendar/summary"},"durationMs":634.4,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:27","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.08,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"85d22396-a07f-46e0-8506-2bfdd1027852","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:27","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/students","navId":"1784187612511-118132","text":"My Classes"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher/calendar","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:28","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/calendar","href":"/dashboard/teacher/students","navId":"1784187612511-118132","text":"My Classes","to":"/dashboard/teacher/students"},"durationMs":338,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:28","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/calendar","navId":"1784187612511-118132","to":"/dashboard/teacher/students"},"durationMs":368,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:28","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.86,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"63da75da-3bb9-4069-acce-111d7ac1a0fd","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:28","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":32.64,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/academic/terms","requestId":"4ddc08ad-4fd8-4c7a-be7c-941a549666f9","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:30","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":39.92,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/teacher/my-streams","requestId":"a5fc6a7f-789d-4559-bbd0-0eb0b29acfd8","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 10:40:30","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/assessments/formative-grades","navId":"1784187613967-273638","text":"Formative Grades"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher/students","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:30","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/students","href":"/dashboard/teacher/assessments/formative-grades","navId":"1784187613967-273638","text":"Formative Grades","to":"/dashboard/teacher/assessments/formative-grades"},"durationMs":331,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher/assessments/formative-grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:30","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/students","navId":"1784187613967-273638","to":"/dashboard/teacher/assessments/formative-grades"},"durationMs":354,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher/assessments/formative-grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:30","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":44.17,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"a72cc989-46a3-4e7b-a90c-a22413dda63f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:30","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":46.64,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/assessments?termId=cmp8gtpme00d68bcnq5m8mk8x&streamId=&isPublished=true&limit=100","requestId":"bee9c533-bdff-4fd9-a59e-0ac2fd209925","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:30","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/academic/terms"},"durationMs":368.3,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:31","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/teacher/my-streams"},"durationMs":402.7,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:31","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/assessments"},"durationMs":400.8,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:31","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":15.84,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"c26ca292-5ef6-4849-986a-436ffc657d1d","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:31","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/analytics","navId":"1784187616854-988631","text":"Analytics"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher/assessments/formative-grades","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:33","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/assessments/formative-grades","href":"/dashboard/teacher/analytics","navId":"1784187616854-988631","text":"Analytics","to":"/dashboard/teacher/analytics"},"durationMs":386,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher/analytics","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:33","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/assessments/formative-grades","navId":"1784187616854-988631","to":"/dashboard/teacher/analytics"},"durationMs":419,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher/analytics","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:33","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":14.12,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d569e11b-8779-4bd9-a0a8-4e281c6e541c","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:33","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":26.7,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/announcements","requestId":"b18ea74d-0f58-4eb5-8007-53641d6dd3ea","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:34","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/support","navId":"1784187618263-176910","text":"Support"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher/analytics","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:35","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/analytics","href":"/dashboard/teacher/support","navId":"1784187618263-176910","text":"Support","to":"/dashboard/teacher/support"},"durationMs":378,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher/support","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:35","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/analytics","navId":"1784187618263-176910","to":"/dashboard/teacher/support"},"durationMs":430,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher/support","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:35","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/communication/announcements"},"durationMs":378.8,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:35","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.13,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"bce47a45-ac02-4a23-836e-3a1b3fdbe2a6","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:35","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/profile","navId":"1784187622621-888237","text":"My Profile"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher/support","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:38","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.53,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"e3da2e38-ee3c-47a4-960e-9974b11c216f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:38","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/profile","navId":"1784187624942-179941","text":"My Profile"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher/support","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:41","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.33,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"9e5688eb-6f58-4b36-9406-0d4ed8ca17d5","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:41","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/profile","navId":"1784187626625-619248","text":"My Profile"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher/support","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:42","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":13.16,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"48e4870f-37de-469c-8939-68344958f376","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:42","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"href":"/dashboard/teacher/settings","navId":"1784187627624-104842","text":"Settings"},"durationMs":null,"event":"NAV_CLICK","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation click","path":"/dashboard/teacher/support","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:43","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.17,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"915aea49-a3e2-4027-9eb3-d523f9ea62f1","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:43","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":66.54,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/auth/profile","requestId":"e6b9375c-0ad9-4b6c-829c-5742fdf4f037","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":62.2,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/staff?userId=cmp8gtfff00cc8bcnm7wkpzqv&limit=1","requestId":"3e06d94c-e085-4cba-9602-0ccfadeffecd","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/support","href":"/dashboard/teacher/settings","navId":"1784187627624-104842","text":"Settings","to":"/dashboard/teacher/settings"},"durationMs":4682,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher/settings","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/support","navId":"1784187627624-104842","to":"/dashboard/teacher/settings"},"durationMs":4682,"event":"NAV_STALL","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Navigation stall before route change","path":"/dashboard/teacher/settings","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/support","navId":"1784187627624-104842","to":"/dashboard/teacher/settings"},"durationMs":4718,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher/settings","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/settings","href":null,"navId":null,"text":null,"to":"/dashboard/teacher/profile"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher/profile","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/settings","navId":null,"to":"/dashboard/teacher/profile"},"durationMs":null,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher/profile","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/auth/profile"},"durationMs":719,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:48","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":18.15,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"8a4302c9-7d3f-4821-a8a6-f26cdc9d9077","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:48","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/staff"},"durationMs":783,"event":"API_RESPONSE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:40:50","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.22,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d5c298d4-9de5-450e-97b1-e24b63fd01fd","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:40:50","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:41:00"}
{"data":{"from":"/dashboard/teacher/profile","href":null,"navId":null,"text":null,"to":"/dashboard/teacher/support"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard/teacher/support","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:41:00","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/dashboard/teacher/profile","navId":null,"to":"/dashboard/teacher/support"},"durationMs":null,"event":"NAV_RENDER","ip":"154.159.237.207","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard/teacher/support","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 10:41:00","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.52,"ip":"154.159.237.207","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"32fac306-40ca-415f-89d8-ecbc1a2d6896","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 10:41:00","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 10:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:40:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 11:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 12:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:52:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 13:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:51:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 14:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:21:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 15:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:06:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:21:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 16:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:24:00"}
{"durationMs":10.97,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/health","requestId":"1481d7f6-c01b-4af2-a2ba-81dddba4e44c","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 17:24:44","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:25:00"}
{"durationMs":3.04,"ip":"102.212.247.98","level":"info","message":"HTTP_REQUEST","method":"HEAD","path":"/api/","requestId":"c83935d7-001a-47bb-af9e-69c1c589a331","schoolId":null,"service":"cbc-sms","status":404,"timestamp":"2026-07-16 17:25:20","userId":null}
{"level":"error","message":"SyntaxError: Expected property name or '}' in JSON at position 1\n    at JSON.parse (<anonymous>)\n    at parse (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/body-parser/lib/types/json.js:96:19)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/body-parser/lib/read.js:128:18\n    at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n    at invokeCallback (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:238:16)\n    at done (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:227:7)\n    at IncomingMessage.onEnd (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/raw-body/index.js:287:7)\n    at IncomingMessage.emit (node:events:524:28)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)","service":"cbc-sms","timestamp":"2026-07-16 17:25:45"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:29:00"}
{"durationMs":6.56,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"e93c0073-4802-44e2-8593-cf6148c1b2af","schoolId":null,"service":"cbc-sms","status":400,"timestamp":"2026-07-16 17:29:07","userId":null}
{"durationMs":10.51,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"0e2392f5-c945-4a89-ae93-02164e740370","schoolId":null,"service":"cbc-sms","status":422,"timestamp":"2026-07-16 17:29:21","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:30:00"}
{"durationMs":5,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"c0ed6b53-4d9e-48de-b2f8-20fb02a08cc3","schoolId":null,"service":"cbc-sms","status":422,"timestamp":"2026-07-16 17:30:03","userId":null}
{"level":"error","message":"Error: User not found\n    at Object.login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.service.js:124:17)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async login (/home/aereuxky/cbcsms-backend/src/modules/auth/auth.controller.js:25:20)","service":"cbc-sms","timestamp":"2026-07-16 17:30:22"}
{"durationMs":52.72,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"d7402665-a292-4ea2-9036-77ac2b124880","schoolId":null,"service":"cbc-sms","status":401,"timestamp":"2026-07-16 17:30:22","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:31:00"}
{"data":{"id":null,"label":"Sign In","name":null,"type":"submit"},"durationMs":12,"event":"UI_CLICK","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT Action click","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 17:31:03","userAgent":"Mozilla/5.0 (Linux; Android 15; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":null}
{"durationMs":1.65,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"9e8ee2aa-e272-4d7a-ac63-f2dd12bb5d4b","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:03","userId":null}
{"durationMs":421.45,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/auth/login","requestId":"fff967a9-6a6d-4d93-a042-df966feb138e","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:03","userId":null}
{"durationMs":24.71,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/school","requestId":"89b1fa18-54f1-46b2-b883-d9126488f650","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 17:31:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 17:31:04"}
{"durationMs":21.29,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"6d68a63a-19a1-4862-b377-1a1de20ebf86","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 17:31:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"POST","status":200,"url":"/auth/login"},"durationMs":1548.2,"event":"API_RESPONSE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:04","userAgent":"Mozilla/5.0 (Linux; Android 15; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","href":null,"navId":null,"text":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT Route path change","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:04","userAgent":"Mozilla/5.0 (Linux; Android 15; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"from":"/login","navId":null,"to":"/dashboard"},"durationMs":null,"event":"NAV_RENDER","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT Route rendered","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:04","userAgent":"Mozilla/5.0 (Linux; Android 15; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/school"},"durationMs":454.2,"event":"API_RESPONSE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:04","userAgent":"Mozilla/5.0 (Linux; Android 15; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":16.43,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"bec60d93-16bd-45d3-88bf-2865b7e0c765","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:04","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":457.9,"event":"API_ERROR","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:06","userAgent":"Mozilla/5.0 (Linux; Android 15; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Mobile Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.19,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"d0eb4cb7-f836-49df-951c-e793d4268ad1","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 17:31:06"}
{"durationMs":18.02,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"b1229ea4-ca53-425c-8884-e17445299bd1","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 17:31:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":32.29,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/recent-activities","requestId":"08121949-4ce1-440d-a7a3-cce9077a89bd","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":184.11,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/stats","requestId":"c418e4b1-c64c-4ce2-be4a-b8653534bdeb","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 17:31:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":254.91,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/revenue-trend","requestId":"a090f631-764f-4dff-977a-bbf50eb72124","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 17:31:06","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":407.4,"event":"API_ERROR","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/recent-activities"},"durationMs":488,"event":"API_RESPONSE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/stats"},"durationMs":649.4,"event":"API_RESPONSE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/revenue-trend"},"durationMs":727.6,"event":"API_RESPONSE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:07","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":10.87,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"3bac7fc4-e01b-4a3c-b04e-ba8a7a48b2d7","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":44.72,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/attendance-trend","requestId":"eedbe35a-da31-4039-93a3-9e3ede4ffa86","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 17:31:07","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":62.22,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/dashboard/grade-distribution","requestId":"c3db52fd-f8c6-44d4-84e3-18407583ad89","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":304,"timestamp":"2026-07-16 17:31:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"error","message":"Error\n    at Query.run (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async MySQLQueryInterface.rawSelect (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async Notification.aggregate (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async Notification.count (/home/aereuxky/nodevenv/cbcsms-backend/22/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async unreadCount (/home/aereuxky/cbcsms-backend/src/modules/communication/communication.controller.js:75:17)","service":"cbc-sms","timestamp":"2026-07-16 17:31:08"}
{"durationMs":24.44,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"GET","path":"/api/v1/communication/notifications/unread-count","requestId":"41d8cd37-1cf5-4f36-b29e-c22138a6b4cf","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":500,"timestamp":"2026-07-16 17:31:08","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/attendance-trend"},"durationMs":1959.8,"event":"API_RESPONSE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:09","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":200,"url":"/dashboard/grade-distribution"},"durationMs":1961.6,"event":"API_RESPONSE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API response","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:09","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"method":"GET","status":500,"url":"/communication/notifications/unread-count"},"durationMs":442.7,"event":"API_ERROR","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT API error","path":null,"schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:09","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":17.94,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"00a7b491-4115-460e-93a2-3180f084696f","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:09","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":4,"event":"UI_CLICK","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:11","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":12.73,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"5f50129f-cd51-4820-a67b-da7a82706abf","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:11","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"data":{"id":null,"label":null,"name":null,"type":null},"durationMs":3,"event":"UI_CLICK","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT Action click","path":"/dashboard","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","timestamp":"2026-07-16 17:31:13","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"durationMs":10.33,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"7cf4e64a-3605-44f8-8190-119a1f6ba95a","schoolId":"cmp8gtb7j00008bcnd6vyf567","service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:31:13","userId":"cmp8gtfff00cc8bcnm7wkpzqv"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:33:00"}
{"data":{"from":"/dashboard","href":null,"navId":null,"text":null,"to":"/login"},"durationMs":null,"event":"NAV_PATH_CHANGE","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT Route path change","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 17:33:54","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":null}
{"data":{"from":"/dashboard","navId":null,"to":"/login"},"durationMs":null,"event":"NAV_RENDER","ip":"127.0.0.1","level":"info","message":"CLIENT_EVENT Route rendered","path":"/login","schoolId":null,"service":"cbc-sms","timestamp":"2026-07-16 17:33:54","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36","userId":null}
{"durationMs":1.75,"ip":"127.0.0.1","level":"info","message":"HTTP_REQUEST","method":"POST","path":"/api/v1/client-logs","requestId":"a9e45bf4-2f3e-4c21-afda-d526676cb2a5","schoolId":null,"service":"cbc-sms","status":200,"timestamp":"2026-07-16 17:33:54","userId":null}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:36:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 17:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 18:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 19:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:07:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:50:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 20:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 21:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:19:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 22:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-16 23:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:03:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:47:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 00:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:16:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:45:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 01:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:14:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 02:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:26:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 03:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 04:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:54:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 05:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 06:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:06:01"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:18:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:19:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:20:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:21:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:22:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:23:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:24:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:25:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:26:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:27:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:28:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:29:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:30:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:31:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:32:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:33:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:34:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:35:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:36:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:37:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:38:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:39:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:40:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:41:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:42:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:43:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:44:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:45:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:46:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:47:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:48:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:49:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:50:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:51:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:52:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:53:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:54:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:55:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:56:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:57:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:58:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 07:59:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:00:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:01:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:02:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:03:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:04:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:05:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:06:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:07:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:08:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:09:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:10:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:11:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:12:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:13:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:14:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:15:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:16:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:17:00"}
{"level":"info","message":"[ScheduledMessages] No messages due for delivery","service":"cbc-sms","timestamp":"2026-07-17 08:18:00"}
