Files
SerpentRace/SerpentRace_Backend/logs/2025-08/serpentrace-2025-08-23T02-02-54-088Z.log
T

76 lines
14 KiB
Plaintext

# SerpentRace Backend Logs
# Started: 2025-08-23T02:02:54.088Z
# Max entries per file: 10000
2025-08-23T02:03:02.518Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.4","chatInactivityTimeout":"30"}
2025-08-23T02:03:02.533Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-08-23T02:03:02.533Z","endpoints":{"health":"/health","swagger":"/api-docs","users":"/api/users","organizations":"/api/organizations","decks":"/api/decks","chats":"/api/chats"},"websocket":{"enabled":true,"chatInactivityTimeout":"30 minutes"}}
2025-08-23T02:03:03.725Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"}
2025-08-23T02:03:03.745Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T02:03:03.747Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"}
2025-08-23T02:03:03.752Z | [STARTUP] | Redis client connected successfully
2025-08-23T02:03:05.128Z | [REQUEST] | Incoming request | ReqId:quygfhbb5 | IP:::ffff:172.20.0.1 | GET / | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:05.130Z | [REQUEST] | GET / | ReqId:quygfhbb5 | IP:::ffff:172.20.0.1 | GET / | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:05.133Z | [REQUEST] | Request completed | ReqId:quygfhbb5 | IP:::ffff:172.20.0.1 | GET / | Status:304 | Time:6ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:05.148Z | [REQUEST] | Incoming request | ReqId:5l8ypvf11 | IP:::ffff:172.20.0.1 | GET /favicon.ico | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:05.150Z | [REQUEST] | GET /favicon.ico | ReqId:5l8ypvf11 | IP:::ffff:172.20.0.1 | GET /favicon.ico | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:05.153Z | [REQUEST] | Request completed | ReqId:5l8ypvf11 | IP:::ffff:172.20.0.1 | GET /favicon.ico | Status:404 | Time:5ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.336Z | [REQUEST] | Incoming request | ReqId:zdt0u3vi6 | IP:::ffff:172.20.0.1 | GET /api-docs/ | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.338Z | [REQUEST] | GET /api-docs/ | ReqId:zdt0u3vi6 | IP:::ffff:172.20.0.1 | GET /api-docs/ | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.342Z | [REQUEST] | Request completed | ReqId:zdt0u3vi6 | IP:::ffff:172.20.0.1 | GET /api-docs/ | Status:304 | Time:6ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.359Z | [REQUEST] | Incoming request | ReqId:ai5uossiq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.362Z | [REQUEST] | GET /api-docs/swagger-ui.css | ReqId:ai5uossiq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.365Z | [REQUEST] | Request completed | ReqId:ai5uossiq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | Status:304 | Time:6ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.367Z | [REQUEST] | Incoming request | ReqId:c74qo7584 | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.369Z | [REQUEST] | GET /api-docs/swagger-ui-bundle.js | ReqId:c74qo7584 | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.371Z | [REQUEST] | Incoming request | ReqId:2jz7now1o | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.373Z | [REQUEST] | GET /api-docs/swagger-ui-standalone-preset.js | ReqId:2jz7now1o | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.375Z | [REQUEST] | Request completed | ReqId:c74qo7584 | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | Status:304 | Time:8ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.377Z | [REQUEST] | Request completed | ReqId:2jz7now1o | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | Status:304 | Time:6ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.379Z | [REQUEST] | Incoming request | ReqId:hq8a5xhtd | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.381Z | [REQUEST] | GET /api-docs/swagger-ui-init.js | ReqId:hq8a5xhtd | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:09.383Z | [REQUEST] | Request completed | ReqId:hq8a5xhtd | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | Status:200 | Time:4ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:29.723Z | [REQUEST] | Incoming request | ReqId:wx2551f34 | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:29.725Z | [REQUEST] | POST /api/users/login | ReqId:wx2551f34 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:29.727Z | [REQUEST] | Login endpoint accessed | ReqId:wx2551f34 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"admin_user"}
2025-08-23T02:03:29.729Z | [AUTH] | Login attempt | Meta:{"username":"admin_user"}
2025-08-23T02:03:29.756Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: admin_user })","executionTime":25,"found":true,"username":"admin_user"}
2025-08-23T02:03:29.758Z | [DATABASE] | User lookup completed | Meta:{"executionTime":29,"found":true,"searchBy":"username"}
2025-08-23T02:03:29.797Z | [AUTH] | Password verification completed | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","valid":true,"verificationTime":38}
2025-08-23T02:03:29.801Z | [AUTH] | Login successful | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":72}
2025-08-23T02:03:29.802Z | [AUTH] | User login successful | ReqId:wx2551f34 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","username":"admin_user"}
2025-08-23T02:03:29.804Z | [REQUEST] | Request completed | ReqId:wx2551f34 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | Time:81ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:54.393Z | [REQUEST] | Incoming request | ReqId:v73p4mzes | IP:::ffff:172.20.0.1 | GET /api/organizations/search?term=in&from=1&to=2 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:54.395Z | [REQUEST] | GET /api/organizations/search | ReqId:v73p4mzes | IP:::ffff:172.20.0.1 | GET /api/organizations/search?term=in&from=1&to=2 | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:03:54.400Z | [AUTH] | Authentication successful | ReqId:v73p4mzes | IP:::ffff:172.20.0.1 | GET /api/organizations/search?term=in&from=1&to=2 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","authLevel":1,"orgId":""}
2025-08-23T02:03:54.402Z | [REQUEST] | Search organizations endpoint accessed | ReqId:v73p4mzes | UserId:dddddddd-dddd-dddd-dddd-dddddddddddd | IP:::ffff:172.20.0.1 | GET /api/organizations/search?term=in&from=1&to=2 | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{}
2025-08-23T02:03:54.403Z | [WARNING] | Organization search attempted without query | ReqId:v73p4mzes | UserId:dddddddd-dddd-dddd-dddd-dddddddddddd | IP:::ffff:172.20.0.1 | GET /api/organizations/search?term=in&from=1&to=2 | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"hasQuery":false}
2025-08-23T02:03:54.405Z | [REQUEST] | Request completed | ReqId:v73p4mzes | UserId:dddddddd-dddd-dddd-dddd-dddddddddddd | IP:::ffff:172.20.0.1 | GET /api/organizations/search?term=in&from=1&to=2 | Status:400 | Time:12ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:04:36.521Z | [REQUEST] | Incoming request | ReqId:mi2n84wdl | IP:::ffff:172.20.0.1 | GET /api/admin/decks/search/a | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:04:36.523Z | [REQUEST] | GET /api/admin/decks/search/a | ReqId:mi2n84wdl | IP:::ffff:172.20.0.1 | GET /api/admin/decks/search/a | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:04:36.527Z | [AUTH] | Admin authentication successful | ReqId:mi2n84wdl | IP:::ffff:172.20.0.1 | GET /api/admin/decks/search/a | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","authLevel":1,"orgId":""}
2025-08-23T02:04:36.529Z | [REQUEST] | Admin search decks endpoint accessed | ReqId:mi2n84wdl | UserId:dddddddd-dddd-dddd-dddd-dddddddddddd | IP:::ffff:172.20.0.1 | GET /api/admin/decks/search/a | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"searchTerm":"a","includeDeleted":false}
2025-08-23T02:04:36.566Z | [DATABASE] | Deck search completed | Meta:{"query":"executionTime: 34ms, found: 7, total: 7, searchTerm: \"a\", limit: 20, offset: 0"}
2025-08-23T02:04:36.568Z | [REQUEST] | Admin deck search completed | ReqId:mi2n84wdl | UserId:dddddddd-dddd-dddd-dddd-dddddddddddd | IP:::ffff:172.20.0.1 | GET /api/admin/decks/search/a | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"searchTerm":"a","resultCount":7,"includeDeleted":false}
2025-08-23T02:04:36.570Z | [REQUEST] | Request completed | ReqId:mi2n84wdl | UserId:dddddddd-dddd-dddd-dddd-dddddddddddd | IP:::ffff:172.20.0.1 | GET /api/admin/decks/search/a | Status:200 | Time:49ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.746Z | [REQUEST] | Incoming request | ReqId:ujart0blm | IP:::ffff:172.20.0.1 | GET /api-docs/ | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.748Z | [REQUEST] | GET /api-docs/ | ReqId:ujart0blm | IP:::ffff:172.20.0.1 | GET /api-docs/ | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.752Z | [REQUEST] | Request completed | ReqId:ujart0blm | IP:::ffff:172.20.0.1 | GET /api-docs/ | Status:200 | Time:6ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.768Z | [REQUEST] | Incoming request | ReqId:svd005yiv | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.770Z | [REQUEST] | GET /api-docs/swagger-ui.css | ReqId:svd005yiv | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.776Z | [REQUEST] | Incoming request | ReqId:rhmhbvz0n | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.777Z | [REQUEST] | GET /api-docs/swagger-ui-bundle.js | ReqId:rhmhbvz0n | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.781Z | [REQUEST] | Incoming request | ReqId:r7dyk6unq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.783Z | [REQUEST] | GET /api-docs/swagger-ui-init.js | ReqId:r7dyk6unq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.785Z | [REQUEST] | Request completed | ReqId:r7dyk6unq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | Status:200 | Time:4ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.788Z | [REQUEST] | Incoming request | ReqId:tcpussb30 | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.790Z | [REQUEST] | GET /api-docs/swagger-ui-standalone-preset.js | ReqId:tcpussb30 | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.792Z | [REQUEST] | Request completed | ReqId:svd005yiv | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | Status:200 | Time:24ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.798Z | [REQUEST] | Request completed | ReqId:tcpussb30 | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | Status:200 | Time:10ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.809Z | [REQUEST] | Request completed | ReqId:rhmhbvz0n | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | Status:200 | Time:33ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.929Z | [REQUEST] | Incoming request | ReqId:7o66pvpqe | IP:::ffff:172.20.0.1 | GET /api-docs/favicon-16x16.png | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.931Z | [REQUEST] | GET /api-docs/favicon-16x16.png | ReqId:7o66pvpqe | IP:::ffff:172.20.0.1 | GET /api-docs/favicon-16x16.png | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:05:46.936Z | [REQUEST] | Request completed | ReqId:7o66pvpqe | IP:::ffff:172.20.0.1 | GET /api-docs/favicon-16x16.png | Status:200 | Time:7ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0
2025-08-23T02:10:45.496Z | [STARTUP] | Received SIGTERM. Shutting down gracefully...
2025-08-23T02:10:45.498Z | [STARTUP] | HTTP server closed
2025-08-23T02:10:45.501Z | [CONNECTION] | Database connection closed | Meta:{"connectionType":"postgresql","status":"success"}