[2026-03-24 00:00:12] [notification_received] Schedule 51 acknowledged by user_id=6 (event=received)
[2026-03-24 00:00:12] [notification_received] Schedule 50 acknowledged by user_id=6 (event=received)
[2026-03-24 00:00:15] [notification_received] Schedule 153 acknowledged by user_id=6 (event=received)
[2026-03-24 03:09:06] [fcm_token] FCM token saved/updated: user_id=5 device_type=android
[2026-03-24 03:09:12] [attendance_code_created] date=2026-03-24 type=first_half
[2026-03-24 03:45:03] [fcm_token] FCM token saved/updated: user_id=6 device_type=android
[2026-03-24 03:50:02] [notification_received] Schedule 50 acknowledged by user_id=6 (event=tapped)
[2026-03-24 04:00:01] [notification_received] Schedule 51 acknowledged by user_id=6 (event=tapped)
[2026-03-24 04:03:04] [fcm_token] FCM token saved/updated: user_id=7 device_type=android
[2026-03-24 04:03:07] [attendance_login] user_id=7 date=2026-03-24 first_half
[2026-03-24 04:03:34] [attendance_login] user_id=6 date=2026-03-24 first_half
[2026-03-24 04:20:42] [fcm_token] FCM token saved/updated: user_id=6 device_type=android
[2026-03-24 04:23:55] [notification_received] Schedule 227 acknowledged by user_id=15 (event=tapped)
[2026-03-24 04:23:56] [fcm_token] FCM token saved/updated: user_id=15 device_type=android
[2026-03-24 04:23:56] [notification_received] Schedule 226 acknowledged by user_id=15 (event=received)
[2026-03-24 04:23:56] [notification_received] Schedule 227 acknowledged by user_id=15 (event=received)
[2026-03-24 04:24:00] [attendance_login] user_id=15 date=2026-03-24 first_half
[2026-03-24 04:31:58] [fcm_token] FCM token saved/updated: user_id=21 device_type=android
[2026-03-24 04:32:17] [attendance_login] user_id=21 date=2026-03-24 first_half
[2026-03-24 04:41:13] [notification_received] Schedule 166 acknowledged by user_id=18 (event=tapped)
[2026-03-24 04:41:14] [fcm_token] FCM token saved/updated: user_id=18 device_type=android
[2026-03-24 04:41:20] [attendance_login] user_id=18 date=2026-03-24 first_half
[2026-03-24 04:41:21] [notification_received] Schedule 165 acknowledged by user_id=18 (event=received)
[2026-03-24 04:41:22] [notification_received] Schedule 166 acknowledged by user_id=18 (event=received)
[2026-03-24 04:41:22] [notification_received] Schedule 167 acknowledged by user_id=18 (event=received)
[2026-03-24 07:05:37] [fcm_token] FCM token saved/updated: user_id=6 device_type=android
[2026-03-24 07:05:41] [attendance_logout] user_id=6 date=2026-03-24 first_half
[2026-03-24 07:05:58] [fcm_token] FCM token saved/updated: user_id=7 device_type=android
[2026-03-24 07:06:08] [attendance_logout] user_id=7 date=2026-03-24 first_half
[2026-03-24 07:25:06] [fcm_token] FCM token saved/updated: user_id=5 device_type=android
[2026-03-24 07:25:54] [update_attendance] Attendance updated: date=2026-03-23 updated=3 user_ids=23,22,5
[2026-03-24 07:25:56] [update_attendance] Attendance updated: date=2026-03-23 updated=3 user_ids=23,22,5
[2026-03-24 07:25:56] [update_attendance] Attendance updated: date=2026-03-23 updated=3 user_ids=23,22,5
[2026-03-24 07:31:19] [fcm_token] FCM token saved/updated: user_id=5 device_type=android
[2026-03-24 07:31:24] [attendance_code_created] date=2026-03-24 type=second_half
[2026-03-24 07:31:24] [attendance_logout] user_id=18 date=2026-03-24 first_half
[2026-03-24 07:31:46] [attendance_login] user_id=18 date=2026-03-24 second_half
[2026-03-24 07:31:57] [attendance_login] user_id=7 date=2026-03-24 second_half
[2026-03-24 07:32:23] [attendance_login] user_id=6 date=2026-03-24 second_half
[2026-03-24 07:32:45] [fcm_token] FCM token saved/updated: user_id=15 device_type=android
[2026-03-24 07:32:47] [attendance_login] user_id=15 date=2026-03-24 second_half
[2026-03-24 07:33:01] [fcm_token] FCM token saved/updated: user_id=21 device_type=android
[2026-03-24 07:33:03] [attendance_logout] user_id=15 date=2026-03-24 first_half
[2026-03-24 07:33:11] [attendance_login] user_id=21 date=2026-03-24 second_half
[2026-03-24 07:33:26] [attendance_logout] user_id=21 date=2026-03-24 first_half
[2026-03-24 07:33:44] [attendance_logout] user_id=21 date=2026-03-24 second_half
[2026-03-24 07:34:02] [attendance_logout] user_id=15 date=2026-03-24 second_half
[2026-03-24 07:45:31] [fcm_token] FCM token saved/updated: user_id=21 device_type=android
[2026-03-24 07:58:55] [fcm_token] FCM token saved/updated: user_id=23 device_type=android
[2026-03-24 08:03:03] [attendance_logout] user_id=18 date=2026-03-24 second_half
[2026-03-24 08:03:34] [fcm_token] FCM token saved/updated: user_id=18 device_type=android
[2026-03-24 08:11:41] [login] User logged in: user_id=23 name="Hariharan" contact=9865097362
[2026-03-24 08:11:42] [fcm_token] FCM token saved/updated: user_id=23 device_type=android
[2026-03-24 08:27:47] [notification_received] Schedule 162 acknowledged by user_id=17 (event=received)
[2026-03-24 08:27:54] [notification_received] Schedule 163 acknowledged by user_id=17 (event=received)
[2026-03-24 08:35:13] [fcm_token] FCM token saved/updated: user_id=17 device_type=android
[2026-03-24 08:35:20] [attendance_login] user_id=17 date=2026-03-24 second_half
[2026-03-24 08:35:25] [attendance_logout] user_id=17 date=2026-03-24 second_half
[2026-03-24 08:56:08] [fcm_token] FCM token saved/updated: user_id=5 device_type=android
[2026-03-24 08:59:49] [fcm_token] FCM token saved/updated: user_id=7 device_type=android
[2026-03-24 08:59:59] [attendance_logout] user_id=6 date=2026-03-24 second_half
[2026-03-24 09:00:17] [attendance_logout] user_id=7 date=2026-03-24 second_half
[2026-03-24 10:37:42] [login] User logged in: user_id=20 name="Tamil" contact=7418806605
[2026-03-24 10:37:42] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 11:01:21] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 11:41:12] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 12:00:07] [notification_received] Schedule 50 acknowledged by user_id=6 (event=received)
[2026-03-24 12:00:09] [notification_received] Schedule 163 acknowledged by user_id=17 (event=received)
[2026-03-24 12:00:09] [notification_received] Schedule 164 acknowledged by user_id=17 (event=received)
[2026-03-24 12:00:09] [notification_received] Schedule 51 acknowledged by user_id=6 (event=received)
[2026-03-24 12:00:09] [notification_received] Schedule 166 acknowledged by user_id=18 (event=received)
[2026-03-24 12:00:09] [notification_received] Schedule 167 acknowledged by user_id=18 (event=received)
[2026-03-24 12:00:09] [notification_received] Schedule 165 acknowledged by user_id=18 (event=received)
[2026-03-24 12:00:10] [notification_received] Schedule 162 acknowledged by user_id=17 (event=received)
[2026-03-24 12:00:12] [notification_received] Schedule 172 acknowledged by user_id=17 (event=received)
[2026-03-24 12:00:12] [notification_received] Schedule 227 acknowledged by user_id=15 (event=received)
[2026-03-24 12:00:13] [notification_received] Schedule 226 acknowledged by user_id=15 (event=received)
[2026-03-24 12:22:34] [notification_received] Schedule 169 acknowledged by user_id=20 (event=received)
[2026-03-24 12:22:34] [notification_received] Schedule 168 acknowledged by user_id=20 (event=received)
[2026-03-24 12:22:36] [notification_received] Schedule 170 acknowledged by user_id=20 (event=received)
[2026-03-24 12:22:52] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 13:26:34] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 14:59:34] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 15:01:47] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 16:36:13] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 18:53:16] [fcm_token] FCM token saved/updated: user_id=20 device_type=android
[2026-03-24 19:51:01] [fcm_token] FCM token saved/updated: user_id=23 device_type=android
