diff --git a/error.log b/error.log index 053c2b5..ddd2390 100644 --- a/error.log +++ b/error.log @@ -23741,3 +23741,5 @@ INFO:access:"DELETE /flask-api/delete-document-vectors" 200 - Duration: 0.009s - INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 09:46:52] "DELETE /flask-api/delete-document-vectors HTTP/1.1" 200 - INFO:access:"DELETE /flask-api/delete-document-vectors" 400 - Duration: 0.000s - IP: 127.0.0.1 INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 09:46:52] "DELETE /flask-api/delete-document-vectors HTTP/1.1" 400 - +INFO:access:"GET /flask-api/" 404 - Duration: 0.001s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 11:46:24] "GET /flask-api/ HTTP/1.1" 404 - diff --git a/logs/access.log b/logs/access.log index facad24..e688c7f 100644 --- a/logs/access.log +++ b/logs/access.log @@ -62,3 +62,4 @@ 2025-06-09 09:46:52,833 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 4.933s - IP: 127.0.0.1 2025-06-09 09:46:52,876 - INFO - "DELETE /flask-api/delete-document-vectors" 200 - Duration: 0.009s - IP: 127.0.0.1 2025-06-09 09:46:52,899 - INFO - "DELETE /flask-api/delete-document-vectors" 400 - Duration: 0.000s - IP: 127.0.0.1 +2025-06-09 11:46:24,367 - INFO - "GET /flask-api/" 404 - Duration: 0.001s - IP: 127.0.0.1 diff --git a/logs/app.log b/logs/app.log index 660f918..b7326a0 100644 --- a/logs/app.log +++ b/logs/app.log @@ -23741,3 +23741,5 @@ TypeError: cannot unpack non-iterable coroutine object 2025-06-09 09:46:52,876 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 09:46:52] "DELETE /flask-api/delete-document-vectors HTTP/1.1" 200 - 2025-06-09 09:46:52,899 - access - INFO - [chat.py:1582] - "DELETE /flask-api/delete-document-vectors" 400 - Duration: 0.000s - IP: 127.0.0.1 2025-06-09 09:46:52,899 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 09:46:52] "DELETE /flask-api/delete-document-vectors HTTP/1.1" 400 - +2025-06-09 11:46:24,367 - access - INFO - [chat.py:1582] - "GET /flask-api/" 404 - Duration: 0.001s - IP: 127.0.0.1 +2025-06-09 11:46:24,368 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 11:46:24] "GET /flask-api/ HTTP/1.1" 404 - diff --git a/logs/combined.log b/logs/combined.log index 3e36682..652e6a1 100644 --- a/logs/combined.log +++ b/logs/combined.log @@ -21516,3 +21516,1099 @@ {"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:10:34"} {"level":"info","message":"GET /70 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:10:59"} {"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:32"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:34"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:46"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:57"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:57"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:11:59"} +{"level":"info","message":"POST /add-user 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:12:15"} +{"level":"info","message":"POST /add-user 500 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:12:26"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:12:33"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:12:53"} +{"level":"info","message":"GET /70 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:12:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:13:53"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:13:59"} +{"level":"info","message":"POST /add-user 500 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:14:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:14:11"} +{"level":"info","message":"POST /add-user 500 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:14:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:14:53"} +{"level":"info","message":"GET /70 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:14:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:15:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:15:52"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:16:00"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:16:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:16:52"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:17:11"} +{"level":"info","message":"Received shutdown signal","service":"spurrinai-backend","timestamp":"2025-06-09 11:17:49"} +{"level":"info","message":"Server is running on http://localhost:3000","service":"spurrinai-backend","timestamp":"2025-06-09 11:17:51"} +{"level":"info","message":"GET /229 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:17:52"} +{"level":"info","message":"POST /add-user 500 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:17:57"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:17:59"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:18:11"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:18:52"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:19:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:19:52"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:19:59"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:11"} +{"level":"info","message":"Received shutdown signal","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:30"} +{"level":"info","message":"Server is running on http://localhost:3000","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:32"} +{"level":"info","message":"GET /colors 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:38"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:20:43"} +{"level":"info","message":"POST /add-user 201 - 3114ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:21:01"} +{"level":"info","message":"GET /229 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:21:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:21:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:21:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:21:06"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:21:11"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:21:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:22:02"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:22:11"} +{"level":"info","message":"PUT /edit-user/833 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:22:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:00"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:00"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:05"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:05"} +{"level":"info","message":"PUT /edit-user/833 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:08"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:11"} +{"level":"info","message":"PUT /edit-user/833 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:55"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:23:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:24:00"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:24:11"} +{"level":"info","message":"PUT /edit-user/833 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:24:57"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:00"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:37"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:37"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:37"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:42"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:42"} +{"level":"info","message":"GET /70 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:25:59"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:26:11"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:26:37"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:27:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:27:37"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:27:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:28:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:28:37"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:29:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:29:37"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:29:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:30:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:30:37"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:11"} +{"level":"info","message":"PUT /edit-user/833 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:13"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:29"} +{"level":"info","message":"GET /hospital/229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:29"} +{"level":"info","message":"GET /hospital/229 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:29"} +{"level":"info","message":"GET /229 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:29"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:30"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:30"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:30"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:35"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:35"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:41"} +{"level":"info","message":"GET /70 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:42"} +{"level":"info","message":"GET /70 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:42"} +{"level":"info","message":"GET /public-signup/70 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:31:42"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:11"} +{"level":"info","message":"POST /add-user 201 - 3366ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:25"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:30"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:36"} +{"level":"info","message":"GET /70 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:43"} +{"level":"info","message":"PUT /edit-user/870 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:44"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:58"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:58"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:32:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:03"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:04"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:33"} +{"level":"info","message":"PUT /edit-user/833 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:38"} +{"level":"info","message":"GET /70 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:53"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:33:58"} +{"level":"info","message":"GET /70 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:34:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:34:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:42"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:35:47"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:36:11"} +{"level":"info","message":"PUT /edit-user/871 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:36:15"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:36:42"} +{"level":"info","message":"PUT /edit-user/871 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:36:44"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:36:59"} +{"level":"info","message":"PUT /edit-user/871 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:10"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:11"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:25"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:26"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:26"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:26"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:26"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:26"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:30"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:31"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:58"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:58"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:58"} +{"level":"info","message":"POST /refresh 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:58"} +{"level":"info","message":"POST /login 200 - 136ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:58"} +{"level":"info","message":"GET /70 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:59"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:59"} +{"level":"info","message":"GET /users/active 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:59"} +{"level":"info","message":"POST /hospitals/active 200 - 141ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:59"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 298ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:59"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:37:59"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:00"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:01"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:04"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:07"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:07"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:07"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:09"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:11"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:14"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:19"} +{"level":"info","message":"GET /colors 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:25"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:27"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:30"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:35"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:40"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:45"} +{"level":"info","message":"Received shutdown signal","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:46"} +{"level":"info","message":"Server is running on http://localhost:3000","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:49"} +{"level":"info","message":"GET /colors 403 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:50"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:55"} +{"level":"info","message":"GET /229 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /colors 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:58"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:38:59"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:03"} +{"level":"info","message":"PUT /edit-user/833 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:05"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:05"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:10"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:11"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:15"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:20"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:23"} +{"level":"info","message":"GET /users/active 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:23"} +{"level":"info","message":"POST /hospitals/active 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:23"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 278ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:23"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:25"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:30"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:35"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:40"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:45"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:50"} +{"level":"info","message":"PUT /edit-user/870 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:54"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:55"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:58"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:39:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:00"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:00"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:04"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:04"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:05"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:05"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:06"} +{"level":"info","message":"GET /users/active 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:06"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:06"} +{"level":"info","message":"POST /hospitals/active 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:07"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 298ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:07"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:10"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:11"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:12"} +{"level":"info","message":"PUT /edit-user/833 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:13"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:15"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:20"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:25"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:30"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:35"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:40"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:45"} +{"level":"info","message":"GET /users/active 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:47"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:47"} +{"level":"info","message":"POST /hospitals/active 200 - 110ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:47"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 295ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:47"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:50"} +{"level":"info","message":"PUT /edit-user/833 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:53"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:55"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:40:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:00"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:00"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:05"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:10"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:11"} +{"level":"info","message":"GET /list 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:14"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:15"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:20"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:25"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:30"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:35"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:40"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:43"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:43"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:43"} +{"level":"info","message":"POST /refresh 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:43"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:43"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:44"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:45"} +{"level":"info","message":"PUT /edit-user/870 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:48"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:50"} +{"level":"info","message":"POST /logout 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:51"} +{"level":"info","message":"GET / 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:55"} +{"level":"info","message":"GET /favicon.ico 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:55"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:57"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:57"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:57"} +{"level":"info","message":"POST /refresh 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:57"} +{"level":"info","message":"POST /login 200 - 129ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:57"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 217ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:58"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:58"} +{"level":"info","message":"GET /users/active 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:58"} +{"level":"info","message":"POST /hospitals/active 200 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:58"} +{"level":"info","message":"GET /70 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:41:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:00"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:00"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:05"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:10"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:11"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:15"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:20"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:26"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:28"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:28"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:28"} +{"level":"info","message":"POST /refresh 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:28"} +{"level":"info","message":"POST /login 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:28"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:28"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:29"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 279ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:29"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:31"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:36"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:41"} +{"level":"info","message":"GET /get-forwarded-feedbacks 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:43"} +{"level":"info","message":"GET /hospitals/onboarded 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:43"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:43"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:43"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:44"} +{"level":"info","message":"GET /get-forwarded-feedbacks 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:44"} +{"level":"info","message":"POST /hospitals/active 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:44"} +{"level":"info","message":"GET /hospitals/onboarded 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:44"} +{"level":"info","message":"PUT /edit-user/870 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:55"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:57"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:57"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 305ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:57"} +{"level":"info","message":"GET /70 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:42:59"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:00"} +{"level":"info","message":"GET /get-forwarded-feedbacks 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:06"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:06"} +{"level":"info","message":"GET /hospitals/onboarded 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:06"} +{"level":"info","message":"GET /get-forwarded-feedbacks 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:07"} +{"level":"info","message":"GET /hospitals/onboarded 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:07"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:07"} +{"level":"info","message":"POST /hospitals/active 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:07"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:11"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:19"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:19"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:19"} +{"level":"info","message":"POST /refresh 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:19"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:19"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:20"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:20"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 280ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:20"} +{"level":"info","message":"GET /hospitals/onboarded 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:23"} +{"level":"info","message":"GET /get-forwarded-feedbacks 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:23"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:23"} +{"level":"info","message":"POST /hospitals/active 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:23"} +{"level":"info","message":"GET /list 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:41"} +{"level":"info","message":"GET /list 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:46"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:46"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:48"} +{"level":"info","message":"GET /appuser_status 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:58"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:43:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:00"} +{"level":"info","message":"GET /list 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:01"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:01"} +{"level":"info","message":"PUT /edit-user/870 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:06"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:11"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:22"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:25"} +{"level":"info","message":"POST /verify-pin 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:27"} +{"level":"info","message":"GET /chat-sessions 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:27"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:36"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:36"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:51"} +{"level":"info","message":"POST /hospitals/active 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:51"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 274ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:51"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:54"} +{"level":"info","message":"GET /70 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:44:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:00"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:10"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:10"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 273ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:11"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:13"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:13"} +{"level":"info","message":"POST /hospitals/active 200 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:13"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 292ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:14"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:15"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:16"} +{"level":"info","message":"POST /hospitals/active 200 - 97ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:16"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 294ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:16"} +{"level":"info","message":"PUT /edit-user/870 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:16"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:26"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:26"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:26"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 282ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:26"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:28"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:28"} +{"level":"info","message":"POST /hospitals/active 200 - 93ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:28"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 272ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:28"} +{"level":"info","message":"POST /hospitals/active 200 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:30"} +{"level":"info","message":"PUT /edit-user/871 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:30"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:32"} +{"level":"info","message":"POST /hospitals/active 200 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:34"} +{"level":"info","message":"POST /hospitals/active 200 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:36"} +{"level":"info","message":"POST /hospitals/active 200 - 44ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:38"} +{"level":"info","message":"POST /hospitals/active 200 - 44ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:40"} +{"level":"info","message":"PUT /edit-user/871 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:41"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:44"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:44"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:44"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 302ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:44"} +{"level":"info","message":"Received shutdown signal","service":"spurrinai-backend","timestamp":"2025-06-09 11:45:48"} +{"level":"info","message":"Server is running on http://localhost:3000","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:14"} +{"level":"info","message":"GET / 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:15"} +{"level":"info","message":"GET /229 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:16"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:16"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:16"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:16"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:16"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:16"} +{"level":"info","message":"GET /hospital/229 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:18"} +{"level":"info","message":"GET /229 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:18"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:18"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:18"} +{"level":"info","message":"GET /hospital/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:18"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:18"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:19"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:19"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:19"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:19"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:19"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:19"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:19"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:19"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:24"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:24"} +{"level":"info","message":"POST /hospitals/active 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:27"} +{"level":"info","message":"PUT /edit-user/870 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:27"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:32"} +{"level":"info","message":"POST /hospitals/active 200 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:41"} +{"level":"info","message":"POST /hospitals/active 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:52"} +{"level":"info","message":"GET /70 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:46:59"} +{"level":"info","message":"POST /hospitals/active 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:01"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:04"} +{"level":"info","message":"GET /colors 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:04"} +{"level":"info","message":"POST /hospitals/active 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:04"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 281ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:05"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:20"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:32"} +{"level":"info","message":"POST /hospitals/active 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:48"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:48"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:48"} +{"level":"info","message":"POST /hospitals/active 200 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:48"} +{"level":"info","message":"PUT /edit-user/833 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:52"} +{"level":"info","message":"GET /70 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:47:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:21"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:26"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:27"} +{"level":"info","message":"PUT /edit-user/870 200 - 284ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:28"} +{"level":"info","message":"GET /colors 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:31"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:31"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:31"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:32"} +{"level":"info","message":"GET /229 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:37"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:37"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:42"} +{"level":"info","message":"PUT /edit-user/833 200 - 113ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:43"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:47"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:52"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /colors 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:48:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:00"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:00"} +{"level":"info","message":"GET /hospital/229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:04"} +{"level":"info","message":"GET /229 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:06"} +{"level":"info","message":"GET /public-signup/229 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:06"} +{"level":"info","message":"GET /public-signup/229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:06"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:06"} +{"level":"info","message":"PUT /approve-id/143 200 - 108ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:12"} +{"level":"info","message":"PUT /approve-id/143 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:18"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:33"} +{"level":"info","message":"PUT /approve-id/143 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:42"} +{"level":"info","message":"GET /hospital/229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:58"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:58"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:58"} +{"level":"info","message":"GET /public-signup/229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:58"} +{"level":"info","message":"GET /public-signup/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:58"} +{"level":"info","message":"GET /70 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:49:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:22"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:22"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:22"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:22"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:22"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:24"} +{"level":"info","message":"GET /public-signup/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:24"} +{"level":"info","message":"GET /public-signup/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:24"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:24"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:38"} +{"level":"info","message":"GET /public-signup/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:38"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:38"} +{"level":"info","message":"GET /colors 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:38"} +{"level":"info","message":"GET /public-signup/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:39"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:39"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:39"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:39"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:39"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:44"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:50:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:51:11"} +{"level":"info","message":"PUT /approve-id/165 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:51:12"} +{"level":"info","message":"PUT /public-signup/229 200 - 57ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:51:13"} +{"level":"info","message":"PUT /approve-id/159 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:51:28"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:51:40"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:51:59"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:52:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:52:40"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:52:59"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:53:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:53:40"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:53:59"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:11"} +{"level":"info","message":"DELETE /delete/159 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:22"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:30"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:30"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:30"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:30"} +{"level":"info","message":"POST /upload-profile-photo 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:33"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:33"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:34"} +{"level":"info","message":"PUT /update/229 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:38"} +{"level":"info","message":"PUT /edit-user/833 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:38"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:39"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:41"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:41"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:41"} +{"level":"info","message":"PUT /edit-user/833 200 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:45"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:46"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:46"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:46"} +{"level":"info","message":"PUT /edit-user/833 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:49"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:51"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:56"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:56"} +{"level":"info","message":"PUT /edit-user/833 200 - 105ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:59"} +{"level":"info","message":"GET /70 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:54:59"} +{"level":"info","message":"GET /229 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:01"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:05"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:05"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:06"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:11"} +{"level":"info","message":"GET /229 401 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:26"} +{"level":"info","message":"GET /favicon.ico 404 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:26"} +{"level":"info","message":"GET /70 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:55:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:56:01"} +{"level":"info","message":"PUT /edit-user/833 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:56:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:56:11"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:56:59"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:09"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:14"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:14"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:14"} +{"level":"info","message":"PUT /edit-user/870 200 - 194ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:38"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:57:59"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:02"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:08"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:08"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:08"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:11"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:58:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:02"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:11"} +{"level":"info","message":"GET /list 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:34"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:38"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:43"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:43"} +{"level":"info","message":"PUT /edit-user/870 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:46"} +{"level":"info","message":"GET /70 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 11:59:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:01"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:06"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:06"} +{"level":"info","message":"PUT /edit-user/870 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:10"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:11"} +{"level":"info","message":"GET /229 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:35"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:35"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:35"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:35"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:40"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:46"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:46"} +{"level":"info","message":"GET /70 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:00:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:01:11"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:01:11"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:01:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:01:11"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:01:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:01:16"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:01:16"} +{"level":"info","message":"POST /send-otp 200 - 3316ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:01:45"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:11"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:12"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:18"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:18"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:18"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:18"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:23"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:23"} +{"level":"info","message":"PUT /edit-user/870 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:34"} +{"level":"info","message":"GET /229 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:40"} +{"level":"info","message":"GET /229 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:45"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:45"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:46"} +{"level":"info","message":"PUT /edit-user/833 200 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:51"} +{"level":"info","message":"GET /229 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:02:59"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:11"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:15"} +{"level":"info","message":"GET /refresh-token/833/7 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:15"} +{"level":"info","message":"POST /get-access-token 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:15"} +{"level":"info","message":"POST /login 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:15"} +{"level":"info","message":"GET /833 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:15"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:17"} +{"level":"info","message":"GET /229 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:17"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:18"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:18"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:18"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:22"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:22"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:22"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:23"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:23"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:23"} +{"level":"info","message":"PUT /edit-user/833 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:27"} +{"level":"info","message":"GET /229 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:28"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:28"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:28"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:28"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:28"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:28"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:28"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:28"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:29"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:29"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:29"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:32"} +{"level":"info","message":"POST /send-otp 200 - 2736ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:33"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:37"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:43"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:49"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:03:49"} +{"level":"info","message":"PUT /edit-user/833 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:04:09"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:04:11"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:04:44"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:04:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:04:58"} +{"level":"info","message":"PUT /edit-user/833 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:02"} +{"level":"info","message":"GET /229 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:03"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:05"} +{"level":"info","message":"GET /229 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:05"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:06"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:10"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:10"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:22"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:24"} +{"level":"info","message":"GET /list 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:26"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:26"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:27"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:29"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:32"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:32"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:52"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"POST /refresh 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /public-signup/229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /public-signup/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"POST /hospitals/active 200 - 95ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:57"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 296ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:58"} +{"level":"info","message":"GET /hospital/229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:59"} +{"level":"info","message":"GET /hospital/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:05:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:11"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /colors 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /229 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /hospital/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /hospital/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:06:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:04"} +{"level":"info","message":"POST /send-otp 200 - 2955ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:04"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:11"} +{"level":"info","message":"GET /hospital/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /229 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:14"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:19"} +{"level":"info","message":"GET /hospital/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /hospital/229 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /hospital/229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:29"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:34"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:50"} +{"level":"info","message":"GET /refresh-token/124/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:50"} +{"level":"info","message":"GET /refresh-token/124/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:50"} +{"level":"info","message":"POST /refresh 200 - 89ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:50"} +{"level":"info","message":"POST /login 200 - 164ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:51"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:51"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:51"} +{"level":"info","message":"POST /hospitals/active 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:51"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 288ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:52"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 214ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:07:52"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:00"} +{"level":"info","message":"GET /list 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:07"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:07"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:30"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:54"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:55"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:55"} +{"level":"info","message":"POST /refresh 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:55"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:55"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:56"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:56"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 275ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:08:56"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:09:11"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:09:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:09:46"} +{"level":"info","message":"GET /hospital/received 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:09:46"} +{"level":"info","message":"GET /hospital/received 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:09:46"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:09:46"} +{"level":"info","message":"POST /hospital/forward 200 - 168ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:09:48"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:11"} +{"level":"info","message":"Received shutdown signal","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:20"} +{"level":"info","message":"Server is running on http://localhost:3000","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:23"} +{"level":"info","message":"GET /colors 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:29"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:47"} +{"level":"info","message":"GET /colors 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:53"} +{"level":"info","message":"GET /colors 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:53"} +{"level":"info","message":"GET /hospital/received 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:53"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:53"} +{"level":"info","message":"GET /hospital/received 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:53"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:53"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:54"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:54"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:54"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:54"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /hospital/received 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /hospital/received 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /229 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:10:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:11:00"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:11:05"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:11:11"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:12:01"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:12:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:13:01"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:13:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:14:01"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:14:11"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:15:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:15:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:01"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:05"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:05"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:05"} +{"level":"info","message":"POST /refresh 200 - 107ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:05"} +{"level":"info","message":"POST /login 200 - 135ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:06"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:06"} +{"level":"info","message":"POST /hospitals/active 200 - 155ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:07"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 329ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:07"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:11"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:25"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:25"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:25"} +{"level":"info","message":"POST /refresh 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:25"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:25"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:25"} +{"level":"info","message":"POST /hospitals/active 200 - 89ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:26"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 272ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:16:26"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:17:01"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:17:11"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:18:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:18:34"} +{"level":"info","message":"GET /appuser_status 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:18:35"} +{"level":"info","message":"POST /send-otp 200 - 5486ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:02"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:34"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:48"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:48"} +{"level":"info","message":"POST /hospitals/active 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:48"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 276ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:48"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 231ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:48"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:50"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:50"} +{"level":"info","message":"PUT /update/243 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:19:56"} +{"level":"info","message":"POST /create-hospital 201 - 3746ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:31"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:31"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:34"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:36"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:36"} +{"level":"info","message":"POST /hospitals/active 200 - 132ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:36"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 303ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:36"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 210ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:36"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:37"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:37"} +{"level":"info","message":"PUT /update/246 200 - 159ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:45"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:46"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:46"} +{"level":"info","message":"POST /hospitals/active 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:46"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 287ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:47"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 211ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:47"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:50"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 213ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:50"} +{"level":"info","message":"POST /hospitals/active 200 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:50"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:50"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:50"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 216ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:50"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:53"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:54"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:55"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:55"} +{"level":"info","message":"POST /hospitals/active 200 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:55"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 259ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:55"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 212ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:20:55"} +{"level":"info","message":"POST /send-otp 200 - 2935ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:21:01"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:21:34"} +{"level":"info","message":"POST /login 200 - 134ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:22:00"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:22:34"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:23:34"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:24:34"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:25:08"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:26:01"} diff --git a/src/controllers/userController.js b/src/controllers/userController.js index 71bc1df..45c42c5 100644 --- a/src/controllers/userController.js +++ b/src/controllers/userController.js @@ -202,8 +202,8 @@ WHERE hospital_id = ? // Step 5: Insert user into the appropriate table const query = ` INSERT INTO ${tableName} - (hospital_code,hospital_id, email, hash_password, role_id, is_default_admin, requires_onboarding, password_reset_required, profile_photo_url, phone_number, bio, status,name, department, location,city,mobile_number) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,?) + (hospital_code,hospital_id, email, hash_password, role_id, is_default_admin, requires_onboarding, password_reset_required, profile_photo_url, phone_number, bio, status,name, department, location,mobile_number,city) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?,?,?,?,?) `; const result = await db.query(query, [ hospital_code, @@ -221,8 +221,8 @@ WHERE hospital_id = ? rest.name, rest.department, rest.location, - rest.city, - rest.mobile_number + rest.mobile_number, + rest.city ]); @@ -463,6 +463,9 @@ exports.editHospitalUser = async (req, res) => { const requestorHospitalId = req.user.hospital_id; // Extracted from the authenticated user's token const { hospital_id, role_id, ...rest } = req.body; + + console.log("updated data,", updatedData) + if (!id) { return res.status(400).json({ error: 'User ID is required' }); } @@ -496,11 +499,11 @@ exports.editHospitalUser = async (req, res) => { 'name', 'department', 'location', - 'city', 'mobile_number', 'access_token', 'access_token_expiry', - 'hospital_code' + 'hospital_code', + 'city' ]; // Build dynamic SQL query diff --git a/src/routes/users.js b/src/routes/users.js index f3f941b..7973956 100644 --- a/src/routes/users.js +++ b/src/routes/users.js @@ -43,7 +43,7 @@ router.post('/add-user', userController.addUser); // Edit hospital user -router.put('/edit-user/:id', authMiddleware.authenticateToken, userController.editHospitalUser); +router.put('/edit-user/:id',upload.none(), authMiddleware.authenticateToken, userController.editHospitalUser); router.delete('/delete-user/:id', upload.none(), authMiddleware.authenticateToken, userController.deleteHospitalUser); router.post('/upload-profile-photo', authMiddleware.authenticateToken, userController.uploadProfilePhoto); diff --git a/src/services/secondaryWebsocket.js b/src/services/secondaryWebsocket.js index 632325d..55b63f0 100644 --- a/src/services/secondaryWebsocket.js +++ b/src/services/secondaryWebsocket.js @@ -157,6 +157,7 @@ wss.on("connection", (ws) => { f.feedback_text, f.created_at, f.is_forwarded, + f.improvement, h.name_hospital as sender_hospital, h.hospital_code FROM feedback f diff --git a/uploads/id_photos/id_photo-1749397112336-425714763.png b/uploads/id_photos/id_photo-1749397112336-425714763.png deleted file mode 100644 index 93921d2..0000000 Binary files a/uploads/id_photos/id_photo-1749397112336-425714763.png and /dev/null differ diff --git a/uploads/profile_photos/profile_photo-1749450273762-402381361.png b/uploads/profile_photos/profile_photo-1749450273762-402381361.png new file mode 100644 index 0000000..9fdc883 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749450273762-402381361.png differ