113 lines
23 KiB
Plaintext
113 lines
23 KiB
Plaintext
# SerpentRace Backend Logs
|
|
# Started: 2025-09-15T15:19:57.880Z
|
|
# Max entries per file: 10000
|
|
|
|
2025-09-15T15:19:59.701Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.5","chatInactivityTimeout":"30"}
|
|
2025-09-15T15:19:59.716Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-09-15T15:19:59.716Z","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-09-15T15:20:00.573Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"}
|
|
2025-09-15T15:20:00.578Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
|
|
2025-09-15T15:20:00.579Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"}
|
|
2025-09-15T15:20:00.589Z | [REQUEST] | Incoming request | ReqId:vpy7nl5pr | IP:::ffff:172.20.0.1 | POST /api/games/start | UA:PostmanRuntime/7.45.0
|
|
2025-09-15T15:20:00.591Z | [REQUEST] | POST /api/games/start | ReqId:vpy7nl5pr | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.45.0
|
|
2025-09-15T15:20:00.594Z | [STARTUP] | Redis client connected successfully
|
|
2025-09-15T15:20:00.600Z | [AUTH] | Authentication successful | ReqId:vpy7nl5pr | IP:::ffff:172.20.0.1 | POST /api/games/start | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","authLevel":1,"orgId":""}
|
|
2025-09-15T15:20:00.602Z | [REQUEST] | Start game endpoint accessed | ReqId:vpy7nl5pr | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","orgId":""}
|
|
2025-09-15T15:20:00.605Z | [REQUEST] | Request completed | ReqId:vpy7nl5pr | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:400 | Time:16ms | UA:PostmanRuntime/7.45.0
|
|
2025-09-15T16:20:00.516Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(30min)","executionTime":19,"inactivityMinutes":30,"count":0,"cutoffDate":"2025-09-15T15:50:00.496Z"}
|
|
2025-09-15T16:20:00.521Z | [DATABASE] | Chat archive cleanup completed | Meta:{"query":"cleanup(28 days)","executionTime":4,"olderThanDays":28,"deleted":0,"cutoffDate":"2025-08-18T16:20:00.517Z"}
|
|
2025-09-15T16:20:00.525Z | [DATABASE] | Chats page retrieved successfully (including deleted) | Meta:{"executionTime":3,"from":0,"to":1000,"returned":0,"totalCount":0}
|
|
2025-09-15T16:20:00.527Z | [REQUEST] | Old message cleanup completed | Meta:{"cutoffDate":"2025-08-18T16:20:00.517Z","cleanupWeeks":4,"deletedArchives":0,"deletedChats":0,"note":"Cleanup completed using both ChatRepository and ChatArchiveRepository"}
|
|
2025-09-15T16:43:19.273Z | [REQUEST] | Incoming request | ReqId:gav2fa5s6 | IP:::ffff:172.20.0.1 | POST /api/games/start | UA:PostmanRuntime/7.46.0
|
|
2025-09-15T16:43:19.275Z | [REQUEST] | POST /api/games/start | ReqId:gav2fa5s6 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.46.0
|
|
2025-09-15T16:43:19.280Z | [AUTH] | Authentication successful | ReqId:gav2fa5s6 | IP:::ffff:172.20.0.1 | POST /api/games/start | UA:PostmanRuntime/7.46.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","authLevel":1,"orgId":""}
|
|
2025-09-15T16:43:19.282Z | [REQUEST] | Start game endpoint accessed | ReqId:gav2fa5s6 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.46.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","orgId":""}
|
|
2025-09-15T16:43:19.284Z | [REQUEST] | Request completed | ReqId:gav2fa5s6 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:400 | Time:11ms | UA:PostmanRuntime/7.46.0
|
|
2025-09-15T16:45:27.252Z | [ERROR] | Unhandled error: Expected ',' or ']' after array element in JSON at position 21 | ReqId:4zuf0uf68 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.46.0 | Meta:{"stack":"SyntaxError: Expected ',' or ']' after array element in JSON at position 21\n at JSON.parse (<anonymous>)\n at parse (/app/node_modules/body-parser/lib/types/json.js:77:19)\n at /app/node_modules/body-parser/lib/read.js:123:18\n at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n at invokeCallback (/app/node_modules/raw-body/index.js:238:16)\n at done (/app/node_modules/raw-body/index.js:227:7)\n at IncomingMessage.onEnd (/app/node_modules/raw-body/index.js:287:7)\n at IncomingMessage.emit (node:events:524:28)\n at IncomingMessage.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)","name":"SyntaxError"}
|
|
2025-09-15T16:45:27.254Z | [ERROR] | Global error handler caught unhandled error | ReqId:1j43mrgq3 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.46.0 | Meta:{"name":"SyntaxError","message":"Expected ',' or ']' after array element in JSON at position 21","stack":"SyntaxError: Expected ',' or ']' after array element in JSON at position 21\n at JSON.parse (<anonymous>)\n at parse (/app/node_modules/body-parser/lib/types/json.js:77:19)\n at /app/node_modules/body-parser/lib/read.js:123:18\n at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n at invokeCallback (/app/node_modules/raw-body/index.js:238:16)\n at done (/app/node_modules/raw-body/index.js:227:7)\n at IncomingMessage.onEnd (/app/node_modules/raw-body/index.js:287:7)\n at IncomingMessage.emit (node:events:524:28)\n at IncomingMessage.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1698:12)"}
|
|
2025-09-15T16:45:40.823Z | [REQUEST] | Incoming request | ReqId:aq0mxjxe3 | IP:::ffff:172.20.0.1 | POST /api/games/start | UA:PostmanRuntime/7.46.0
|
|
2025-09-15T16:45:40.824Z | [REQUEST] | POST /api/games/start | ReqId:aq0mxjxe3 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.46.0
|
|
2025-09-15T16:45:40.827Z | [AUTH] | Authentication successful | ReqId:aq0mxjxe3 | IP:::ffff:172.20.0.1 | POST /api/games/start | UA:PostmanRuntime/7.46.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","authLevel":1,"orgId":""}
|
|
2025-09-15T16:45:40.829Z | [REQUEST] | Start game endpoint accessed | ReqId:aq0mxjxe3 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.46.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","orgId":"","deckCount":3,"maxplayers":2,"logintype":0}
|
|
2025-09-15T16:45:40.831Z | [OTHER] | GameService.startGame called | Meta:{"deckCount":3,"maxplayers":2,"logintype":0,"userid":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","orgid":""}
|
|
2025-09-15T16:45:40.833Z | [OTHER] | Start game input validation passed | Meta:{"deckCount":3,"maxplayers":2,"logintype":0}
|
|
2025-09-15T16:45:40.835Z | [OTHER] | Starting game creation | Meta:"deckCount: 3, maxPlayers: 2, loginType: 0"
|
|
2025-09-15T16:45:40.853Z | [OTHER] | Deck types validation passed | Meta:"foundTypes: [2, 1, 0]"
|
|
2025-09-15T16:45:40.855Z | [OTHER] | Created shuffled game deck | Meta:"type: 2, cardCount: 1, sourceDecks: 1"
|
|
2025-09-15T16:45:40.856Z | [OTHER] | Created shuffled game deck | Meta:"type: 1, cardCount: 1, sourceDecks: 1"
|
|
2025-09-15T16:45:40.858Z | [OTHER] | Created shuffled game deck | Meta:"type: 0, cardCount: 3, sourceDecks: 1"
|
|
2025-09-15T16:45:40.875Z | [DATABASE] | Game created | Meta:{"query":"executionTime: 16ms, gameId: 15b8df04-302a-496d-80f3-f667e1a7d7c5, gameCode: 1KTEV7"}
|
|
2025-09-15T16:45:40.879Z | [OTHER] | Game created in Redis | Meta:{"gameId":"15b8df04-302a-496d-80f3-f667e1a7d7c5","gameCode":"1KTEV7","hostId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","websocketRoom":"game_1KTEV7","redisKey":"game:15b8df04-302a-496d-80f3-f667e1a7d7c5"}
|
|
2025-09-15T16:45:40.881Z | [OTHER] | Triggering async board generation for game 15b8df04-302a-496d-80f3-f667e1a7d7c5 | Meta:{"positiveFieldCount":40,"negativeFieldCount":16,"luckFieldCount":10,"totalSpecialFields":66}
|
|
2025-09-15T16:45:40.883Z | [OTHER] | Starting board generation for game 15b8df04-302a-496d-80f3-f667e1a7d7c5
|
|
2025-09-15T16:45:40.885Z | [OTHER] | Calculated step value for negative field at position 1 | Meta:{"targetField":8,"targetIndexInBorder":0,"startBorderIndex":0,"calculatedStepValue":-1,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.887Z | [OTHER] | Calculated step value for negative field at position 2 | Meta:{"targetField":1,"targetIndexInBorder":2,"startBorderIndex":1,"calculatedStepValue":0,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.888Z | [OTHER] | Calculated step value for positive field at position 6 | Meta:{"targetField":1,"targetIndexInBorder":2,"startBorderIndex":5,"calculatedStepValue":96,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.889Z | [OTHER] | Calculated step value for negative field at position 7 | Meta:{"targetField":4,"targetIndexInBorder":6,"startBorderIndex":6,"calculatedStepValue":-1,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.891Z | [OTHER] | Calculated step value for positive field at position 8 | Meta:{"targetField":10,"targetIndexInBorder":20,"startBorderIndex":7,"calculatedStepValue":12,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.892Z | [OTHER] | Calculated step value for positive field at position 10 | Meta:{"targetField":1,"targetIndexInBorder":2,"startBorderIndex":9,"calculatedStepValue":92,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.893Z | [OTHER] | Calculated step value for negative field at position 11 | Meta:{"targetField":10,"targetIndexInBorder":20,"startBorderIndex":10,"calculatedStepValue":9,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.895Z | [OTHER] | Calculated step value for positive field at position 15 | Meta:{"targetField":11,"targetIndexInBorder":5,"startBorderIndex":14,"calculatedStepValue":90,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.896Z | [OTHER] | Calculated step value for positive field at position 19 | Meta:{"targetField":16,"targetIndexInBorder":24,"startBorderIndex":18,"calculatedStepValue":5,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.898Z | [OTHER] | Calculated step value for positive field at position 20 | Meta:{"targetField":18,"targetIndexInBorder":27,"startBorderIndex":19,"calculatedStepValue":7,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.899Z | [OTHER] | Calculated step value for positive field at position 22 | Meta:{"targetField":6,"targetIndexInBorder":8,"startBorderIndex":21,"calculatedStepValue":86,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.901Z | [OTHER] | Calculated step value for positive field at position 23 | Meta:{"targetField":16,"targetIndexInBorder":24,"startBorderIndex":22,"calculatedStepValue":1,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.902Z | [OTHER] | Calculated step value for positive field at position 26 | Meta:{"targetField":16,"targetIndexInBorder":24,"startBorderIndex":25,"calculatedStepValue":98,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.904Z | [OTHER] | Calculated step value for negative field at position 31 | Meta:{"targetField":16,"targetIndexInBorder":24,"startBorderIndex":30,"calculatedStepValue":-7,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.905Z | [OTHER] | Calculated step value for positive field at position 32 | Meta:{"targetField":48,"targetIndexInBorder":37,"startBorderIndex":31,"calculatedStepValue":5,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.907Z | [OTHER] | Calculated step value for positive field at position 33 | Meta:{"targetField":45,"targetIndexInBorder":39,"startBorderIndex":32,"calculatedStepValue":6,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.908Z | [OTHER] | Calculated step value for positive field at position 36 | Meta:{"targetField":24,"targetIndexInBorder":35,"startBorderIndex":35,"calculatedStepValue":99,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.909Z | [OTHER] | Calculated step value for negative field at position 37 | Meta:{"targetField":53,"targetIndexInBorder":44,"startBorderIndex":36,"calculatedStepValue":7,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.911Z | [OTHER] | Calculated step value for positive field at position 38 | Meta:{"targetField":48,"targetIndexInBorder":37,"startBorderIndex":37,"calculatedStepValue":99,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.912Z | [OTHER] | Calculated step value for positive field at position 39 | Meta:{"targetField":42,"targetIndexInBorder":48,"startBorderIndex":38,"calculatedStepValue":9,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.914Z | [OTHER] | Calculated step value for negative field at position 41 | Meta:{"targetField":35,"targetIndexInBorder":29,"startBorderIndex":40,"calculatedStepValue":-12,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.915Z | [OTHER] | Calculated step value for negative field at position 45 | Meta:{"targetField":48,"targetIndexInBorder":37,"startBorderIndex":44,"calculatedStepValue":-8,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.917Z | [OTHER] | Calculated step value for positive field at position 48 | Meta:{"targetField":46,"targetIndexInBorder":47,"startBorderIndex":47,"calculatedStepValue":99,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.918Z | [OTHER] | Calculated step value for positive field at position 50 | Meta:{"targetField":35,"targetIndexInBorder":29,"startBorderIndex":49,"calculatedStepValue":79,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.920Z | [OTHER] | Calculated step value for positive field at position 52 | Meta:{"targetField":51,"targetIndexInBorder":51,"startBorderIndex":51,"calculatedStepValue":99,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.921Z | [OTHER] | Calculated step value for positive field at position 56 | Meta:{"targetField":37,"targetIndexInBorder":55,"startBorderIndex":55,"calculatedStepValue":99,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.923Z | [OTHER] | Calculated step value for negative field at position 61 | Meta:{"targetField":46,"targetIndexInBorder":47,"startBorderIndex":60,"calculatedStepValue":-14,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.924Z | [OTHER] | Calculated step value for positive field at position 62 | Meta:{"targetField":65,"targetIndexInBorder":66,"startBorderIndex":61,"calculatedStepValue":4,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.926Z | [OTHER] | Calculated step value for negative field at position 65 | Meta:{"targetField":84,"targetIndexInBorder":68,"startBorderIndex":64,"calculatedStepValue":3,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.927Z | [OTHER] | Calculated step value for negative field at position 67 | Meta:{"targetField":65,"targetIndexInBorder":66,"startBorderIndex":66,"calculatedStepValue":-1,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.928Z | [OTHER] | Calculated step value for positive field at position 70 | Meta:{"targetField":75,"targetIndexInBorder":63,"startBorderIndex":69,"calculatedStepValue":93,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.930Z | [OTHER] | Calculated step value for negative field at position 71 | Meta:{"targetField":70,"targetIndexInBorder":76,"startBorderIndex":70,"calculatedStepValue":5,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.931Z | [OTHER] | Calculated step value for negative field at position 72 | Meta:{"targetField":84,"targetIndexInBorder":68,"startBorderIndex":71,"calculatedStepValue":-4,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.933Z | [OTHER] | Calculated step value for positive field at position 73 | Meta:{"targetField":70,"targetIndexInBorder":76,"startBorderIndex":72,"calculatedStepValue":3,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.934Z | [OTHER] | Calculated step value for positive field at position 78 | Meta:{"targetField":95,"targetIndexInBorder":84,"startBorderIndex":77,"calculatedStepValue":6,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.935Z | [OTHER] | Calculated step value for positive field at position 85 | Meta:{"targetField":91,"targetIndexInBorder":83,"startBorderIndex":84,"calculatedStepValue":98,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.937Z | [OTHER] | Calculated step value for positive field at position 86 | Meta:{"targetField":79,"targetIndexInBorder":82,"startBorderIndex":85,"calculatedStepValue":96,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.939Z | [OTHER] | Calculated step value for positive field at position 92 | Meta:{"targetField":99,"targetIndexInBorder":89,"startBorderIndex":91,"calculatedStepValue":97,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.940Z | [OTHER] | Calculated step value for positive field at position 94 | Meta:{"targetField":77,"targetIndexInBorder":96,"startBorderIndex":93,"calculatedStepValue":2,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.941Z | [OTHER] | Calculated step value for positive field at position 95 | Meta:{"targetField":100,"targetIndexInBorder":90,"startBorderIndex":94,"calculatedStepValue":95,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.943Z | [OTHER] | Calculated step value for negative field at position 97 | Meta:{"targetField":95,"targetIndexInBorder":84,"startBorderIndex":96,"calculatedStepValue":-13,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.944Z | [OTHER] | Calculated step value for negative field at position 99 | Meta:{"targetField":94,"targetIndexInBorder":98,"startBorderIndex":98,"calculatedStepValue":-1,"fieldType":"negative"}
|
|
2025-09-15T16:45:40.946Z | [OTHER] | Calculated step value for positive field at position 100 | Meta:{"targetField":100,"targetIndexInBorder":90,"startBorderIndex":99,"calculatedStepValue":90,"fieldType":"positive"}
|
|
2025-09-15T16:45:40.948Z | [OTHER] | Board generation attempt completed | Meta:{"totalFields":100,"specialFields":51,"positiveFields":28,"negativeFields":15,"luckFields":8,"errorRate":13.18,"targetCount":258}
|
|
2025-09-15T16:45:40.950Z | [OTHER] | Board generation successful on attempt 1. Error rate: 13.18%
|
|
2025-09-15T16:45:40.951Z | [OTHER] | Game created successfully | Meta:"gameId: 15b8df04-302a-496d-80f3-f667e1a7d7c5, gameCode: 1KTEV7, executionTime: 116ms"
|
|
2025-09-15T16:45:40.953Z | [OTHER] | Game started successfully | Meta:{"gameId":"15b8df04-302a-496d-80f3-f667e1a7d7c5","gameCode":"1KTEV7","deckCount":3,"totalCards":5,"executionTime":122}
|
|
2025-09-15T16:45:40.954Z | [REQUEST] | Game started successfully | ReqId:aq0mxjxe3 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | UA:PostmanRuntime/7.46.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","gameId":"15b8df04-302a-496d-80f3-f667e1a7d7c5","gameCode":"1KTEV7","deckCount":3,"totalCards":5}
|
|
2025-09-15T16:45:40.956Z | [REQUEST] | Request completed | ReqId:aq0mxjxe3 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/start | Status:200 | Time:133ms | UA:PostmanRuntime/7.46.0
|
|
2025-09-15T16:45:40.958Z | [OTHER] | Board generation completed for game 15b8df04-302a-496d-80f3-f667e1a7d7c5 in 74ms. Error rate: 13.18%
|
|
2025-09-15T16:49:12.785Z | [REQUEST] | Incoming request | ReqId:sr0zkbk63 | IP:::ffff:172.20.0.1 | POST /api/games/join | UA:PostmanRuntime/7.46.0
|
|
2025-09-15T16:49:12.787Z | [REQUEST] | POST /api/games/join | ReqId:sr0zkbk63 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.46.0
|
|
2025-09-15T16:49:12.790Z | [AUTH] | Optional auth - user authenticated | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","authLevel":1,"userStatus":5,"orgId":""}
|
|
2025-09-15T16:49:12.792Z | [REQUEST] | Join game endpoint accessed | ReqId:sr0zkbk63 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.46.0 | Meta:{"gameCode":"1KTEV7","hasAuth":true,"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","orgId":null}
|
|
2025-09-15T16:49:12.805Z | [DATABASE] | Game findByGameCode completed | Meta:{"query":"executionTime: 11ms, gameCode: 1KTEV7, found: true"}
|
|
2025-09-15T16:49:12.810Z | [DATABASE] | User findById query completed | Meta:{"query":"findOneBy({ id: ffa31617-2cf9-403e-ab9d-87eeec85ce58 })","executionTime":3,"found":true,"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58"}
|
|
2025-09-15T16:49:12.812Z | [REQUEST] | Using logged-in user's username as playerName | ReqId:sr0zkbk63 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.46.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","username":"TesztAdmin"}
|
|
2025-09-15T16:49:12.814Z | [OTHER] | GameService.joinGame called | Meta:{"gameCode":"1KTEV7","playerId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","playerName":"TesztAdmin","orgId":null,"loginType":0}
|
|
2025-09-15T16:49:12.815Z | [OTHER] | Join game input validation passed | Meta:{"gameCode":"1KTEV7","playerId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","loginType":0}
|
|
2025-09-15T16:49:12.817Z | [OTHER] | Joining game | Meta:"gameCode: 1KTEV7, playerId: ffa31617-2cf9-403e-ab9d-87eeec85ce58, loginType: 0"
|
|
2025-09-15T16:49:12.823Z | [DATABASE] | Game findByGameCode completed | Meta:{"query":"executionTime: 4ms, gameCode: 1KTEV7, found: true"}
|
|
2025-09-15T16:49:12.824Z | [OTHER] | Game join validation passed | Meta:{"gameId":"15b8df04-302a-496d-80f3-f667e1a7d7c5","gameCode":"1KTEV7","currentPlayers":0,"maxPlayers":2,"gameState":0,"loginType":0,"playerId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","isAuthenticated":true}
|
|
2025-09-15T16:49:12.828Z | [DATABASE] | Game findById completed | Meta:{"query":"executionTime: 2ms, gameId: 15b8df04-302a-496d-80f3-f667e1a7d7c5, found: true"}
|
|
2025-09-15T16:49:12.835Z | [DATABASE] | Game findById completed | Meta:{"query":"executionTime: 2ms, gameId: 15b8df04-302a-496d-80f3-f667e1a7d7c5, found: true"}
|
|
2025-09-15T16:49:12.837Z | [DATABASE] | Game update completed | Meta:{"query":"executionTime: 8ms, gameId: 15b8df04-302a-496d-80f3-f667e1a7d7c5, updated: true"}
|
|
2025-09-15T16:49:12.839Z | [DATABASE] | Player added to game | Meta:{"query":"executionTime: 13ms, gameId: 15b8df04-302a-496d-80f3-f667e1a7d7c5, playerId: ffa31617-2cf9-403e-ab9d-87eeec85ce58"}
|
|
2025-09-15T16:49:12.843Z | [OTHER] | Game data updated in Redis | Meta:{"gameId":"15b8df04-302a-496d-80f3-f667e1a7d7c5","gameCode":"1KTEV7","redisKey":"game:15b8df04-302a-496d-80f3-f667e1a7d7c5","playerCount":1,"websocketRoom":"game_1KTEV7","playerId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58"}
|
|
2025-09-15T16:49:12.845Z | [OTHER] | Player joined game successfully | Meta:{"gameId":"15b8df04-302a-496d-80f3-f667e1a7d7c5","gameCode":"1KTEV7","playerId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","playerCount":1,"maxPlayers":2,"loginType":0,"executionTime":28}
|
|
2025-09-15T16:49:12.846Z | [OTHER] | Player joined game successfully | Meta:{"gameId":"15b8df04-302a-496d-80f3-f667e1a7d7c5","gameCode":"1KTEV7","playerId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","playerCount":1,"maxPlayers":2,"executionTime":33}
|
|
2025-09-15T16:49:12.848Z | [REQUEST] | Player joined game successfully | ReqId:sr0zkbk63 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | UA:PostmanRuntime/7.46.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","gameId":"15b8df04-302a-496d-80f3-f667e1a7d7c5","gameCode":"1KTEV7","gameType":"PUBLIC","playerCount":1,"maxPlayers":2,"playerName":"TesztAdmin"}
|
|
2025-09-15T16:49:12.850Z | [REQUEST] | Request completed | ReqId:sr0zkbk63 | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/games/join | Status:200 | Time:65ms | UA:PostmanRuntime/7.46.0
|