192 Commits

Author SHA1 Message Date
Donat Magda e634b89b70 save 2025-11-26 01:29:57 +01:00
Donat Magda b39ca0930a Changes 2025-11-26 01:20:57 +01:00
Donat Magda 822254f95e Consolidate to single images tar file 2025-11-26 00:22:20 +01:00
Donat Magda c316db9b32 Remove old deployment tar 2025-11-26 00:18:14 +01:00
Donat Magda d53fe4bb3e Update deployment: fixed backend entities loading and nginx proxy 2025-11-26 00:17:58 +01:00
Donat Magda 1c1792e7e1 fail safe 2025-11-25 23:36:12 +01:00
Donat Magda 0566b58240 Update deployment with working Docker images (730MB) and fixed configuration - Backend now runs successfully with all fixes applied 2025-11-25 23:27:41 +01:00
magdo 88c153eb6a Update deployment with async fixes - prevents unhandled rejections (232.84 MB) 2025-11-25 22:25:41 +01:00
magdo 8c27b5ea2f Fix unhandled promise rejections in LoggingService and WebSocketService - prevent crashes from async operations in constructors 2025-11-25 22:25:09 +01:00
magdo a95ee33123 Add fixed deployment package - backend now properly starts and keeps event loop alive (232.84 MB) 2025-11-25 21:48:25 +01:00
magdo 9653537bc9 Merge fixed backend from main
new file:   SerpentRace_Backend/node_modules/jest-runner/build/testWorker.js
	new file:   SerpentRace_Backend/node_modules/jest/bin/jest.js
	new file:   SerpentRace_Backend/src/Api/index.ts
	new file:   SerpentRace_Backend/src/Application/Services/LoggingService.ts
	new file:   SerpentRace_Backend/tsconfig.json
2025-11-25 21:44:41 +01:00
magdo 4a5486caa4 Fix backend server startup - move listen() inside database init to keep event loop alive 2025-11-25 21:44:08 +01:00
magdo 18e213bc31 save 2025-11-25 20:53:34 +01:00
magdo 5b7e361c21 Add deployment package with Docker images - 25/11/2025 20:49:10.35 2025-11-25 20:49:10 +01:00
magdo 033ef4485f Add deployment package with Docker images - 25/11/2025 20:42:05.37 2025-11-25 20:42:05 +01:00
magdo 195e1f6951 deployment changes 2025-11-25 20:40:34 +01:00
magdo 73c939e75b Update deployment files with nginx volume mount 2025-11-25 18:29:30 +01:00
Donat d654f480af Merge pull request 'Backend_Fix' (#105) from Backend_Fix into main
Reviewed-on: #105
2025-11-24 23:24:43 +00:00
magdo aae8daa313 save 2025-11-25 00:24:27 +01:00
magdo dda3dde8f9 save 2025-11-25 00:18:59 +01:00
magdo cd07e3339e save 2025-11-25 00:18:04 +01:00
Donat a16cd204cc Merge pull request 'save' (#104) from Backend_Fix into main
Reviewed-on: #104
2025-11-24 23:16:28 +00:00
magdo 4d2895664e save 2025-11-25 00:14:58 +01:00
magdo bf9503c7be save 2025-11-25 00:07:54 +01:00
Donat 05a1ad4017 Merge pull request 'final POC' (#103) from Backend_Fix into main
Reviewed-on: #103
2025-11-24 22:29:53 +00:00
magdo 6b3446e9b6 final POC 2025-11-24 23:28:57 +01:00
Donat 69aaf93db9 Merge pull request 'telefonos nezet' (#102) from nemtom into main
Reviewed-on: #102
2025-11-18 15:47:33 +00:00
mategergely33 4bcb93d357 telefonos nezet 2025-11-18 15:37:29 +01:00
Donat 22ea5c43f2 Merge pull request 'contextProvider' (#101) from Backend_Fix into main
Reviewed-on: #101
2025-11-17 23:13:06 +00:00
magdo ce02f55a99 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into Backend_Fix 2025-11-18 00:12:54 +01:00
magdo 8647fde38f contextProvider 2025-11-18 00:09:08 +01:00
Walke dd93f054f8 lobby duplikalas fix toastyfy plusz apro fixek lol 2025-11-17 23:07:38 +01:00
Donat 13871b2dcc Merge pull request 'task/134-frontend-check' (#100) from task/134-frontend-check into main
Reviewed-on: #100
2025-11-17 18:40:55 +00:00
magdo 70cc18a58d Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace 2025-11-17 19:39:00 +01:00
Donat 3c5d26840a Merge pull request 'Donat nezd majd át mert a backenden is lett valtozas nem tudom pontosan hogy kell e vagy sem Köszi' (#99) from zsolajatekstart into main
Reviewed-on: #99
2025-11-17 17:31:03 +00:00
GitG0r0 6d25a499b2 feat: Centralized navigation system with HandleNavigate hook
BREAKING CHANGE: Replaced all direct useNavigate() usage with HandleNavigate hook

## Summary
- Complete frontend navigation refactoring
- Centralized route management with routes.js
- Converted 18+ components to use HandleNavigate
- Enhanced navigation with 20+ type-safe functions

## New Files
- src/utils/routes.js - Central route constants and helpers
- Documentations/FRONTEND_CODING_GUIDELINES.md - Frontend best practices (300+ lines)
- Documentations/NAVIGATION_REFACTORING_REPORT.md - Detailed refactoring report (400+ lines)

## Modified Components (18+)
### Pages
- Home.jsx, LoginForm.jsx, RegisterForm.jsx
- ResetPassword.jsx, VerifyEmailPage.jsx
- DeckCreator.jsx, Card_display.jsx
- Lobby.jsx, GameTest.jsx, ChooseDeck.jsx, PlayerSetup.jsx
- Landingpage.jsx

### Components
- Userdetails.jsx, DeckInfoPopUp.jsx
- PlayMenu.jsx, LandingPage.jsx, DeckManager.jsx

### Hooks
- useRequireAuth.jsx

### Core
- App.jsx - Route constants integration
- HandleNavigate.jsx - Enhanced with 20+ navigation functions

## Key Improvements
 Type-safe navigation (goDeckDetails(id) vs navigate('/deck/'+id))
 Automatic scroll management
 Centralized state passing
 Single source of truth for routes
 Backwards compatibility aliases
 Zero compile errors
 Production ready

## Validation
- useNavigate: Only in HandleNavigate.jsx
- navigate() calls: 0 direct usage
- Compile errors: 0
- Documentation: Complete
2025-11-17 09:07:05 +01:00
GitG0r0 51e79b00d4 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into task/134-frontend-check 2025-11-17 08:28:27 +01:00
zsola03 0f85356154 Donat nezd majd át mert a backenden is lett valtozas nem tudom pontosan hogy kell e vagy sem Köszi 2025-11-14 15:21:59 +01:00
Donat 7371900fc3 Merge pull request 'telos nezet landing, home, navbar, footer' (#98) from ujgege into main
Reviewed-on: #98
2025-11-14 00:39:00 +00:00
mategergely33 322059ace0 telos nezet landin, home, navbar, footer 2025-11-13 18:54:06 +01:00
Donat 714900d4e9 Merge pull request 'joker/szerencse kartyak kezelese' (#97) from gege into main
Reviewed-on: #97
2025-11-11 18:11:02 +00:00
mategergely33 0ac5ead63a joker/szerencse kartyak kezelese 2025-11-11 19:00:14 +01:00
GitG0r0 1c67af90dc Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into task/134-frontend-check 2025-11-10 19:21:57 +01:00
Donat a7ce891098 Merge pull request 'error corrected' (#96) from Backend_Fix into main
Reviewed-on: #96
2025-11-10 18:20:58 +00:00
magdo 3c56e86d45 error corrected 2025-11-10 19:20:36 +01:00
GitG0r0 5479ca7f16 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into cdjavitasok 2025-11-09 16:43:45 +01:00
Donat 2214a338dc Merge pull request 'error corrected' (#95) from Backend_Fix into main
Reviewed-on: #95
2025-11-07 19:00:44 +00:00
magdo 43c53076c5 error corrected 2025-11-07 20:00:24 +01:00
Donat 17c7e14686 Merge pull request 'csatlakozas-mukodesdemodemodemo (HIVJ FEL DONAT EMIATT)' (#94) from zsola into main
Reviewed-on: #94
2025-11-06 19:32:28 +00:00
zsola03 2b1217192c csatlakozas-mukodesdemodemodemo 2025-11-06 19:56:14 +01:00
Donat 957dea55ef Merge pull request 'game workflow corrected' (#93) from Backend_Fix into main
Reviewed-on: #93
2025-11-06 18:37:53 +00:00
magdo 5b177c77fc game workflow corrected 2025-11-06 19:37:32 +01:00
Donat 2cf8b7a748 Merge pull request 'game workflow corrected' (#92) from Backend_Fix into main
Reviewed-on: #92
2025-11-05 19:21:26 +00:00
magdo 5a4be5b7d3 game workflow corrected 2025-11-05 20:20:22 +01:00
Donat e65ba78e2b Merge pull request 'feat(frontend): enhance luck card editor with button-based value selection' (#91) from cdjavitasok into main
Reviewed-on: #91
2025-11-05 18:10:57 +00:00
GitG0r0 5d7d4a8c1d Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into cdjavitasok 2025-11-05 13:46:09 +01:00
Donat d3399470ba Merge pull request 'adatkonzisztencia leirasa' (#89) from gege into main
Reviewed-on: #89
2025-11-04 18:09:48 +00:00
GitG0r0 b34442bf9a feat(frontend): enhance luck card editor with button-based value selection 2025-11-04 19:00:21 +01:00
Walke 71789cfa29 Merge pull request 'fix' (#90) from fix into main
Reviewed-on: #90
ok
2025-11-04 17:23:28 +00:00
Walke d06504ee2d fix 2025-11-04 18:21:35 +01:00
mategergely33 63533c0313 adatkonzisztencia leirasa 2025-11-04 17:36:03 +01:00
Donat 2211da5c4f Merge pull request 'game workflow corrected' (#88) from Backend_Fix into main
Reviewed-on: #88
2025-11-03 22:23:12 +00:00
magdo 666a2d3e87 game workflow corrected 2025-11-03 23:23:05 +01:00
Donat b760c2716a Merge pull request 'game workflow corrected' (#87) from Backend_Fix into main
Reviewed-on: #87
2025-11-03 22:17:45 +00:00
magdo 7aebbf9c13 game workflow corrected 2025-11-03 23:17:25 +01:00
Walke e09e1d04d0 Merge pull request 'start nincs' (#86) from navbar+aboutű into main
Reviewed-on: #86
HALLOD UGYES VAGY :)
2025-11-03 17:56:53 +00:00
Walke 5d83588470 start nincs 2025-11-03 18:55:37 +01:00
Donat 8e5bd9bb54 Merge pull request 'kartya inspect' (#85) from gege into main
Reviewed-on: #85
2025-11-02 15:26:22 +00:00
mategergely33 1af7bdc3f0 kartya inspect 2025-10-31 17:38:14 +01:00
Donat 129ea694f8 Merge pull request 'game workflow corrected' (#84) from Backend_Fix into main
Reviewed-on: #84
2025-10-30 18:40:36 +00:00
magdo 9f3a5b6fd7 game workflow corrected 2025-10-30 19:39:41 +01:00
Donat 79786d8bb1 Merge pull request 'szerkesztes jog megoldva+ Frontend' (#83) from decksetting into main
Reviewed-on: #83
2025-10-30 18:20:20 +00:00
zsola03 f8917f6862 szerkesztes jog megoldva+ Frontend 2025-10-30 19:17:45 +01:00
Donat 384456ffd3 Merge pull request 'game workflow corrected' (#82) from Backend_Fix into main
Reviewed-on: #82
2025-10-30 17:43:54 +00:00
Donat 3c85fd72ef Merge pull request 'javitasok-plusz' (#81) from javitasok-plusz into main
Reviewed-on: #81
2025-10-30 17:43:40 +00:00
magdo 6065ab2800 game workflow corrected 2025-10-30 18:43:16 +01:00
GitG0r0 bfcdd3ec9d Deck törlés funkció implementálása modal-lal és consequence értékek finomítása 2025-10-30 18:25:25 +01:00
GitG0r0 46369ed112 Merge remote changes into javitasok-plusz 2025-10-27 21:01:57 +01:00
Donat d915a7fe1c Merge pull request '"activate user admin"' (#80) from Backend_Fix into main
Reviewed-on: #80
2025-10-27 19:35:56 +00:00
magdo 99ed8fea54 "activate user admin" 2025-10-27 20:35:07 +01:00
Donat a818d49701 Merge pull request 'fixes' (#79) from Backend_Fix into main
Reviewed-on: #79
2025-10-27 19:22:59 +00:00
magdo 04954cec4a fixes 2025-10-27 20:22:39 +01:00
Donat dbe06c5c0c Merge pull request 'landing navbar footer javítás' (#78) from ujbarni into main
Reviewed-on: #78
2025-10-27 19:05:33 +00:00
Barni 8ce04afe8b landing navbar footer javítás 2025-10-27 19:36:03 +01:00
Donat e21980d07d Merge pull request 'navbar meg merge' (#77) from navbar+aboutű into main
Reviewed-on: #77
2025-10-27 18:07:22 +00:00
Walke 39e0d36a7f navbar meg merge 2025-10-27 18:55:54 +01:00
GitG0r0 d3dcb7f7da fix: Consequence kezelés és deck szerkesztés javítások
- TaskCardEditor és JokerCardEditor: consequence mezők eltávolítása (csak LuckCardEditor-nél marad)
- DeckCreator: kártya type konverzió javítása betöltéskor (szám -> string)
- DeckCreator: csak megfelelő típusú kártyák megtartása mentéskor
- UpdateDeckCommandHandler: userstate -> authLevel javítás (interface mező helyesen)
- sql_schema_only.sql: trigger függvény javítása (NEW.updatedate -> NEW.update_date)
2025-10-27 18:27:40 +01:00
Donat d0741c273f Merge pull request 'Backend_Fix' (#76) from Backend_Fix into main
Reviewed-on: #76
2025-10-26 22:59:00 +00:00
magdo 825d7a91e2 Verification reset-password email and site corrections 2025-10-26 23:56:52 +01:00
magdo fe8d5a53a5 editable property added to deck short dto 2025-10-26 21:27:00 +01:00
Donat b75d27c7c8 Merge pull request 'userdetails,resetpass müködöképes lett' (#74) from user-resetpass into main
Reviewed-on: #74
2025-10-26 19:53:48 +00:00
magdo 63b261c023 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into user-resetpass 2025-10-26 20:53:39 +01:00
Donat 7b7938ed08 Merge pull request 'Email verification Backend' (#75) from Backend_Fix into main
Reviewed-on: #75
2025-10-26 18:59:57 +00:00
magdo 8c25c56e88 Email verification Backend 2025-10-26 19:59:02 +01:00
zsola03 ab35f73158 userdetails,resetpass müködöképes lett 2025-10-26 19:46:13 +01:00
Donat 4b06a65bd9 Merge pull request 'Handlenavigate' (#73) from barni into main
Reviewed-on: #73
2025-10-26 16:49:31 +00:00
Barni 94943d4988 Handlenavigate 2025-10-26 17:46:21 +01:00
Donat 18110ba410 Merge pull request 'Email verification Backend' (#72) from Backend_Fix into main
Reviewed-on: #72
2025-10-24 23:34:35 +00:00
magdo f746cfd23f Email verification Backend 2025-10-25 01:33:21 +02:00
Donat 44645bb3fc Merge pull request 'Email verification Backend' (#71) from Backend_Fix into main
Reviewed-on: #71
2025-10-24 19:17:09 +00:00
magdo 7a9a676fc0 Email verification Backend 2025-10-24 21:16:23 +02:00
Donat 1ca0f54032 Merge pull request '[#122] Email verifikáció https://project.mdnd-it.cc/work_packages/122 #70' (#70) from task/122-email-verifik-ci into main
Reviewed-on: #70
2025-10-24 19:08:16 +00:00
Buus d90f92c91c [#122] Email verifikációhttps://project.mdnd-it.cc/work_packages/122 2025-10-24 21:06:18 +02:00
Donat 1ad4af5864 Merge pull request 'Deck szerkesztese' (#69) from 1024zsola into main
Reviewed-on: #69
2025-10-24 18:40:17 +00:00
magdo 6867cb2b72 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into 1024zsola 2025-10-24 20:39:51 +02:00
zsola03 cea9062f91 Deck szerkesztese 2025-10-24 20:34:43 +02:00
Donat e3f752ce8a Merge pull request 'Auth Check For Decks' (#68) from Backend_Fix into main
Reviewed-on: #68
2025-10-24 18:29:05 +00:00
magdo b9fedb3601 Auth Check For Decks 2025-10-24 20:28:45 +02:00
Donat 0ae66b3307 Merge pull request 'navbar meg fooldal navigációk illetve companies -> contacts' (#67) from barni into main
Reviewed-on: #67
2025-10-24 18:01:37 +00:00
magdo 630283e922 Merge branch 'main' of https://git.mdnd-it.cc/Donat/SerpentRace into barni 2025-10-24 20:01:32 +02:00
Barni 0ed75beb3f navbar meg fooldal navigációk illetve companies -> contacts 2025-10-24 19:55:37 +02:00
Donat 8ff8e80e31 Merge pull request 'To The Top' (#66) from Backend_Fix into main
Reviewed-on: #66
2025-10-24 17:55:32 +00:00
magdo 5722846da3 To The Top 2025-10-24 19:52:11 +02:00
Donat a64829f8cb Merge pull request 'To The Top' (#65) from Backend_Fix into main
Reviewed-on: #65
2025-10-24 17:37:42 +00:00
magdo a5f38f791d To The Top 2025-10-24 19:37:13 +02:00
Donat 8960bd9dce Merge pull request 'fix' (#64) from backend_update into main
Reviewed-on: #64
2025-10-23 19:19:54 +00:00
magdon df75095651 fix 2025-10-23 21:16:04 +02:00
Donat 94cdf54b83 Merge pull request '10.23 zsola hibák + Deckek listázása megoldva' (#63) from 1023zsolahibak into main
Reviewed-on: #63
2025-10-23 18:20:06 +00:00
zsola03 b73d1528c4 10.23 zsola hibák + Deckek listázása megoldva 2025-10-23 20:18:52 +02:00
Donat 387ebbc64d Merge pull request 'deckcreate-oldal-javitas' (#62) from deckcreate-oldal-javitas into main
Reviewed-on: #62
2025-10-23 15:29:44 +00:00
GitG0r0 3bbd3f1e8a Feature: Consequence rendszer implementálása minden kártya típushoz
- TaskCardEditor: Consequence és wrongConsequence kezelés hozzáadva
- JokerCardEditor: Teljesítés és nem teljesítés consequence-ek
- LuckCardEditor: Szerencse kártyák consequence kezelése
- CardEditor: Alapértelmezett consequence értékek az új kártyákhoz
- DeckCreator: Consequence mezők biztosítása mentéskor
- CardsList: Következmény típusok megjelenítése
- UI javítás: Mind a három editor külön szekciókba rendezve (info, szöveg, következmények)
- Egységes struktúra és design az összes kártya szerkesztőnél
2025-10-23 00:31:33 +02:00
GitG0r0 f2a54154f5 UI: Beállítások szekció letiltása a feladat kártyáknál
- Pontszám, Időlimit és Karakterlimit mezők letiltva
- Magyarázat mező is letiltva
- Szöveges válasz típusnál a beállítások (kis/nagy betű, pontos egyezés, stb.) letiltva
- Egységes 'Hamarosan elérhető' effekt az összes letiltott szekción
- Tipp mező továbbra is opcionális és használható
- Ezek a beállítások nem kötelezőek a kártya mentéséhez
2025-10-22 23:34:34 +02:00
GitG0r0 edca8f84cd Fix: Kártya típus kezelés javítása és joker kártyák megjelenítése
- Hozzáadva react-toastify a notifyWarning használatához
- Javítva a CardEditor fejléc hogy helyesen jelenítse meg az új kártya típusát
- Javítva a CardsList 'szerkesztés folyamatban' rész hogy QUESTION/JOKER/LUCK értékeket használjon
- Implementálva az automatikus nem megfelelő típusú kártyák törlése új kártya mentésekor
- Hozzáadva hibakezelés a kártya mentési logikához
- Joker típus címke változtatva 'Szórakozás'-ról 'Joker'-re
- Joker kártya szín változtatva citromsárgára (#FFD700)
- Docker watch mode volume konfiguráció javítása a hot reload-hoz
2025-10-22 23:21:19 +02:00
Donat 4501257a15 Merge pull request 'creator, creation date on deck' (#61) from Backend_Fix into main
Reviewed-on: #61
2025-10-22 20:04:30 +00:00
magdo 38a2aeb58a creator, creation date on deck 2025-10-22 22:03:50 +02:00
GitG0r0 0ca0e95540 Merge: Konfliktusok feloldása és toastify integráció
- Megtartva az új kártya típusok (QUESTION, LUCK, JOKER)
- Hozzáadva toastify notifikációk
- Egyszerűsített új kártya létrehozás
2025-10-22 21:31:16 +02:00
GitG0r0 ec001fb39f Refactor: DeckCreator komponensek típus kezelésének egységesítése
- Frissítve a DeckHeader típusai a backend formátumra (QUESTION, LUCK, JOKER)
- Frissítve a CardsList és Editor komponensek típus kezelése
- Egyszerűsítve a kártya létrehozás és mentés logika
- Az új kártya gomb mindig a pakli típusának megfelelő kártyát hozza létre
2025-10-22 21:23:16 +02:00
GitG0r0 00b13de70c fix(deck-creator): alapértelmezett név magyarítása
- 'Új Deck' helyett 'Új Pakli' az alapértelmezett név
- Mind a kezdeti állapotban, mind az új pakli létrehozásakor
2025-10-22 20:10:47 +02:00
GitG0r0 83efb91f52 style(deck-creator): pakli név mező szélességének optimalizálása
- Pakli név mező mostantól csak 2/3 szélességű
- Jobb vizuális egyensúly a form elemek között
- Reszponzív elrendezés megtartva
2025-10-22 20:01:54 +02:00
Donat 9673d564a0 Merge pull request 'hibak.txt feladatai' (#59) from zsolahibatxt into main
Reviewed-on: #59
2025-10-22 17:57:16 +00:00
magdo 5ba043cff8 Merge branch 'main' into zsolahibatxt 2025-10-22 19:56:32 +02:00
GitG0r0 46ad6caefd refactor(deck-creator): statisztika panel eltávolítása és layout optimalizálása
- Statisztika panel eltávolítva
- Grid elrendezés egyszerűsítve
- Felesleges kód eltávolítva
- Jobb helykihasználás az űrlap elemeknek
2025-10-22 19:52:45 +02:00
GitG0r0 f56ebbf2c3 fix(deck-creator): angol szövegek magyarítása
- 'Deck' szó cseréje 'Pakli'-ra
- Placeholder szövegek magyarítása
2025-10-22 19:43:31 +02:00
GitG0r0 c207fa5961 feat(deck-creator): dropdown menük fejlesztése
- Típus és láthatóság dropdown menük átalakítása
- Ikonok hozzáadása mindkét dropdown menühöz
- Szöveg színek javítása a jobb láthatóságért
- Hover és kijelölési állapotok hozzáadása
- Dropdown menük egységes stílusának kialakítása
2025-10-22 19:35:08 +02:00
Walke 0a811741c7 Merge pull request 'Navbar,landing, meg a többi frontend javítás' (#60) from ujbarni into main
Reviewed-on: #60
HIHETETLEEEENÜL SZIPI SZUPER
2025-10-22 13:22:00 +00:00
Barni d16d481d86 Navbar,landing, meg a többi frontend javítás 2025-10-22 15:15:20 +02:00
zsola03 3ad9ba3e3f kartyatorles popup 2025-10-22 14:24:24 +02:00
zsola03 825e9d1a08 hibak.txt feladatai 2025-10-22 09:30:09 +02:00
Walke ad5f13a8e1 Merge pull request 'guessName+Fixes' (#58) from frontendFix+Guess into main
Reviewed-on: #58

VAOOO UGUYES VAGYYY
2025-10-21 13:09:27 +00:00
Walke 237378c208 guessName+Fixes 2025-10-21 15:08:28 +02:00
Walke a1cf327837 Merge pull request 'Ha be van jelenkezve a user akkor a /# en nem irja ki neki a belepest meg a regisztraciot VAMOOOS' (#57) from landingFlowFix into main
Reviewed-on: #57
szerintem is :D:D:D:D
2025-10-21 12:14:13 +00:00
Walke c31bf9d4fb Ha be van jelenkezve a user akkor a /# en nem irja ki neki a belepest meg a regisztraciot VAMOOOS 2025-10-21 14:13:16 +02:00
Walke ef0b1916f2 Merge pull request 'dobokocka mukodik :O' (#56) from dice into main
Reviewed-on: #56
kocka kocka kocka kocka kocka kocka kocka
2025-10-20 17:40:13 +00:00
Walke 1c01e4ce24 Merge pull request 'nagyon meno lett a tabon logo SerpentRace minden' (#55) from tab into main
sztem jo xd
2025-10-20 17:39:25 +00:00
Walke 8b5cf2c1e5 nagyon meno lett a tabon logo SerpentRace minden 2025-10-20 19:38:21 +02:00
Walke 023219e41b dobokocka mukodik :O 2025-10-20 19:20:49 +02:00
magdo 2d7778f7d1 test removed 2025-10-20 19:17:43 +02:00
magdo aa3587b60a deck card count added 2025-10-20 19:13:50 +02:00
Walke 99fa7ebd98 Merge pull request 'registracional jol navigal a loginra' (#54) from regnavigationfix into main
Reviewed-on: #54
:D
2025-10-20 16:57:15 +00:00
Walke 23c4b838d4 registracional jol navigal a loginra 2025-10-20 18:56:38 +02:00
Walke bfe977d35b Merge remote-tracking branch 'origin/deck_kezeles' 2025-10-20 18:01:41 +02:00
mategergely33 5194308f7c deckkezeles, es deckek eltarolasa 2025-10-20 17:26:27 +02:00
Walke 8d24e8ffa6 Merge pull request 'Lobby' (#50) from barni1020 into main
Reviewed-on: #50
2025-10-20 15:22:13 +00:00
Barni 1bf3253128 Lobby 2025-10-20 17:14:37 +02:00
Walke 96487fb065 Merge pull request 'Filter bar fix' (#49) from deckmanagerfrontendfix into main
Reviewed-on: #49
2025-10-18 15:52:30 +00:00
Walke 9ef83f7963 Filter bar fix 2025-10-18 17:50:39 +02:00
Walke 27fc028bad navbarban jol le vannak kezelve a redirect es letre lett hozva egy hook amivel automatikusan berakja a usernamet es ha meg nem akkor redirectel 2025-10-15 19:08:31 +02:00
Walke d1b4141e63 Merge pull request 'redirect fix' (#48) from authlocalstorage into main
Reviewed-on: #48
2025-10-15 16:40:22 +00:00
Walke 76fa204ae8 redirect fix 2025-10-15 18:39:43 +02:00
mategergely33 75f2b215a1 deckek elmentodnek sqlbe 2025-10-15 18:13:53 +02:00
Walke 367524d611 Merge pull request 'home check 4 localstorage' (#47) from authlocalstorage into main
Reviewed-on: #47
2025-10-15 15:41:02 +00:00
Walke 86bf2675eb home check 4 localstorage 2025-10-15 17:40:02 +02:00
Walke 2c190dc874 Merge pull request 'authlocalstorage' (#46) from authlocalstorage into main
Reviewed-on: #46
2025-10-15 15:34:04 +00:00
Walke 36db09e5e7 elrakja az elrakni valot is 2025-10-15 17:32:04 +02:00
Donat f7885dc440 Merge pull request 'backend' (#45) from merge_branch into main
Reviewed-on: #45
2025-10-15 15:06:51 +00:00
magdo a9c2f63adc Merge branch 'main' into merge_branch 2025-10-15 17:05:59 +02:00
magdo bec9d83ef3 backend 2025-10-15 17:01:52 +02:00
Walke cf68530fc2 loginnal redirect ha jo a return plusz local storageban eltarolom a tokent 2025-10-15 16:32:18 +02:00
Walke f2b154d491 Merge pull request 'FooterFix' (#44) from footerFIx into main
Reviewed-on: #44
2025-10-15 13:41:40 +00:00
Walke 1e10a93e32 FooterFix 2025-10-15 15:40:25 +02:00
mategergely33 a5dd9003c1 userflow_fix 2025-10-15 15:13:53 +02:00
mategergely33 1db1776217 Merge pull request 'Registration redirect frontend fix' (#41) from registration into main
Reviewed-on: #41
2025-09-30 11:39:46 +00:00
Walke 87dc8ffff4 Registration redirect frontend fix 2025-09-29 21:53:52 +02:00
Donat 04a87b8293 Merge pull request 'last_bugfix' (#40) from merge_branch into main
Reviewed-on: #40
2025-09-29 18:36:57 +00:00
Donat a25807aca1 last_bugfix 2025-09-29 20:36:35 +02:00
Donat 9e88eba43f Merge pull request 'bugfix' (#39) from merge_branch into main
Reviewed-on: #39
2025-09-29 11:46:04 +00:00
Donat 14a94ea03f bugfix 2025-09-29 13:45:25 +02:00
Donat e392ade3f8 Merge pull request 'fixed merge conflicts' (#38) from merge_branch into main
Reviewed-on: #38
2025-09-26 15:02:10 +00:00
Donat 8980d98394 fixed merge conflicts 2025-09-26 17:01:45 +02:00
Donat 8f6634b03f fixed merge conflicts 2025-09-26 16:59:55 +02:00
Donat c690fb602e Merge pull request 'example frontend-backend communication' (#37) from backend_complete into main
Reviewed-on: #37
2025-09-24 18:21:05 +00:00
Donat bba4044eaf example frontend-backend communication 2025-09-24 20:19:58 +02:00
Donat b4d31f3660 Merge pull request 'backend_complete' (#35) from backend_complete into main
Reviewed-on: #35
2025-09-22 09:28:12 +00:00
Donat f27a1df90f Merge remote-tracking branch 'origin/main' 2025-09-22 11:26:43 +02:00
Donat bf9ae5f01f final changes 2025-09-22 11:14:32 +02:00
mategergely33 83fad59878 Merge pull request '[#118] bugfix' (#36) from task/118-bugfix into main
Reviewed-on: #36
2025-09-21 14:55:48 +00:00
mategergely33 016b5632e1 '[#118] bugfix 2025-09-21 16:53:55 +02:00
mategergely33 1cf8066cf3 [#118] bugfix
https://project.mdnd-it.cc/work_packages/118
2025-09-21 16:44:41 +02:00
Donat cf157643d7 Merge remote-tracking branch 'origin/main' into backend_complete 2025-09-21 03:49:22 +02:00
Donat c9813a7ff4 kész backend 2025-09-21 03:33:13 +02:00
Donat 86211923db Backend Complete: Interface Refactoring & Service Container Enhancements
Repository Interface Optimization:
- Created IBaseRepository.ts and IPaginatedRepository.ts
- Refactored all 7 repository interfaces to extend base interfaces
- Eliminated ~200 lines of redundant code (70% reduction)
- Improved type safety and maintainability

 Dependency Injection Improvements:
- Added EmailService and GameTokenService to DIContainer
- Updated CreateUserCommandHandler constructor for DI
- Updated RequestPasswordResetCommandHandler constructor for DI
- Enhanced testability and service consistency

 Environment Configuration:
- Created comprehensive .env.example with 40+ variables
- Organized into 12 logical sections (Database, Security, Email, etc.)
- Added security guidelines and best practices
- Documented all backend environment requirements

 Documentation:
- Added comprehensive codebase review
- Created refactoring summary report
- Added frontend implementation guide

Impact: Improved code quality, reduced maintenance overhead, enhanced developer experience
2025-09-21 03:27:57 +02:00
Donat 5b7c3ba4b2 Initial deployment-only branch with production deployment files 2025-09-20 11:22:44 +02:00
1289 changed files with 749 additions and 127870 deletions
+4 -1
View File
@@ -6,4 +6,7 @@ Archive_*/**
**/node_modules/**
#ignore dist folder
**/dist/**
**/dist/**
#ignore log files
**/*.log
-297
View File
@@ -1,297 +0,0 @@
# SerpentRace Backend Build System
## Overview
This document describes the comprehensive build system for the SerpentRace backend application. The build system handles TypeScript compilation, database migrations, asset management, testing, and deployment.
## Quick Start
```bash
# Development build
npm run build
# Production build with full validation
npm run build:production
# Advanced build with migrations and tests
npm run build:advanced:prod
# Development server with hot reload
npm run dev
```
## Build Scripts
### Basic Build Commands
| Command | Description |
|---------|-------------|
| `npm run build` | Standard build: clean → compile → copy assets |
| `npm run build:clean` | Clean the dist directory |
| `npm run build:compile` | Compile TypeScript to JavaScript |
| `npm run build:copy-assets` | Copy non-TS files to dist directory |
| `npm run build:docker` | Build for Docker (no tests/migrations) |
### Production Build Commands
| Command | Description |
|---------|-------------|
| `npm run build:production` | Full production build with linting, tests, and migrations |
| `npm run build:advanced` | Advanced build script with custom options |
| `npm run build:advanced:prod` | Advanced production build with all validations |
| `npm run build:advanced:ci` | CI/CD friendly build (skips linting) |
### Development Commands
| Command | Description |
|---------|-------------|
| `npm run dev` | Start development server with hot reload |
| `npm run watch` | Watch mode TypeScript compilation |
| `npm run typecheck` | Type checking without code generation |
### Database Commands
| Command | Description |
|---------|-------------|
| `npm run migration:run` | Run pending database migrations |
| `npm run migration:show` | Show migration status |
| `npm run migration:generate <name>` | Generate new migration |
| `npm run migration:create <name>` | Create empty migration |
| `npm run migration:revert` | Revert last migration |
| `npm run migration:full <name>` | Create, generate, and run migration |
### Testing Commands
| Command | Description |
|---------|-------------|
| `npm test` | Run all tests |
| `npm run test:watch` | Run tests in watch mode |
| `npm run test:coverage` | Run tests with coverage report |
| `npm run test:redis` | Run Redis-specific tests |
### Deployment Commands
| Command | Description |
|---------|-------------|
| `npm run deploy:prod` | Build for production deployment |
| `scripts/deploy.sh` | Full Linux/Mac deployment script |
| `scripts/deploy.bat` | Full Windows deployment script |
## Advanced Build Script
The advanced build script (`scripts/build.ts`) supports various options:
```bash
# Basic advanced build
npm run build:advanced
# Production build with migrations and tests
npm run build:advanced:prod
# CI/CD build (skips linting, includes tests and migrations)
npm run build:advanced:ci
```
### Build Options
- `--migrations`: Run database migrations during build
- `--test`: Run tests during build
- `--skip-lint`: Skip linting step
- `--production`: Enable production mode (strict validation)
## Deployment Scripts
### Linux/Mac Deployment
```bash
./scripts/deploy.sh [deploy|build-only|test-connections]
```
Options:
- `deploy` (default): Full deployment with validation
- `build-only`: Build without connection testing
- `test-connections`: Test database and Redis connections only
### Windows Deployment
```cmd
scripts\deploy.bat [deploy|build-only|test-connections]
```
Same options as Linux/Mac version.
### Required Environment Variables
The deployment scripts require these environment variables:
```bash
DB_HOST=localhost
DB_PORT=5432
DB_USERNAME=postgres
DB_PASSWORD=your_password
DB_NAME=serpentrace
JWT_SECRET=your_jwt_secret
REDIS_HOST=localhost
REDIS_PORT=6379
```
## Build Process Flow
### Standard Build (`npm run build`)
1. **Clean** - Remove previous build artifacts
2. **Lint** - Code quality checks (if configured)
3. **Compile** - TypeScript compilation
4. **Copy Assets** - Copy non-TS files to dist
5. **Post-build** - Validation and cleanup
### Production Build (`npm run build:production`)
1. **Clean** - Remove previous build artifacts
2. **Lint** - Code quality checks
3. **Test** - Run test suite
4. **Migrations** - Apply database migrations
5. **Compile** - TypeScript compilation
6. **Copy Assets** - Copy non-TS files to dist
7. **Validate** - Ensure build integrity
### Advanced Build (`npm run build:advanced`)
Provides fine-grained control over the build process with comprehensive logging and error handling.
## Asset Management
The build system automatically copies these file types to the dist directory:
- `.json` files (configuration, data)
- `.html` files (templates)
- `.css` files (stylesheets)
- Image files (`.png`, `.jpg`, `.jpeg`, `.gif`, `.svg`, `.ico`)
- Font files (`.woff`, `.woff2`, `.ttf`, `.eot`)
Excluded directories:
- `node_modules`
- `.git`
- `tests`
- `__tests__`
## TypeScript Configuration
The build system uses the following TypeScript settings:
- **Target**: ES2020
- **Module**: CommonJS
- **Output Directory**: `./dist`
- **Source Maps**: Enabled
- **Declarations**: Enabled for type definitions
- **Strict Mode**: Enabled for type safety
## Migration Management
### Creating Migrations
```bash
# Create empty migration
npm run migration:create AddNewTable
# Generate migration from entity changes
npm run migration:generate AddNewTable
# Full migration workflow (create + generate + run)
npm run migration:full AddNewTable
```
### Migration Best Practices
1. Always backup database before running migrations in production
2. Test migrations in development environment first
3. Use descriptive migration names
4. Review generated migrations before running them
## Docker Integration
The build system is optimized for Docker deployments:
```dockerfile
# Use build:docker for container builds
RUN npm run build:docker
# Or use production build for full validation
RUN npm run build:production
```
## Troubleshooting
### Common Issues
1. **Build fails with "Cannot find module"**
- Run `npm ci` to ensure all dependencies are installed
- Check TypeScript paths configuration
2. **Migration errors during build**
- Verify database connection parameters
- Ensure database exists and is accessible
- Check migration files for syntax errors
3. **Asset copying fails**
- Verify file permissions
- Check disk space availability
- Ensure source files exist
4. **TypeScript compilation errors**
- Run `npm run typecheck` for detailed error messages
- Check tsconfig.json configuration
- Verify all type definitions are installed
### Debug Mode
Enable verbose logging by setting the environment variable:
```bash
export DEBUG=serpentrace:*
npm run build:advanced
```
## Performance Optimization
### Build Performance Tips
1. Use `npm ci` instead of `npm install` in CI/CD
2. Enable TypeScript incremental compilation for development
3. Use `--skip-lint` in CI if linting is handled separately
4. Cache node_modules in CI/CD pipelines
### Runtime Performance
The build system optimizes the output for production:
- Source maps for debugging (can be disabled in production)
- Type declarations for library usage
- Compressed and optimized JavaScript output
## Monitoring and Logging
Build logs include:
- Timestamps for each build step
- Error details with stack traces
- Performance metrics (build duration)
- Validation results
Production builds create detailed logs in the `logs/` directory.
## Contributing
When modifying the build system:
1. Test changes with both development and production builds
2. Update this documentation for any new scripts or options
3. Ensure backward compatibility
4. Add appropriate error handling and logging
## Support
For build system issues:
1. Check this documentation
2. Review error logs in the console
3. Verify environment variables are set correctly
4. Test with a clean `node_modules` installation
-392
View File
@@ -1,392 +0,0 @@
# 🗄️ SerpentRace Database Management Guide
## 🎯 Overview
This guide provides comprehensive information about managing all database services in the SerpentRace project, including PostgreSQL, Redis, MinIO, and administration tools.
## 📊 Quick Status Check
### Check All Services
```bash
npm run db:status
```
### Check Individual Services
```bash
npm run db:status:pg # PostgreSQL only
npm run db:status:redis # Redis only
npm run db:status:docker # Docker containers only
```
### Simple Connection Test
```bash
npm run test:connections
```
## 🐘 PostgreSQL Database
### Connection Details
- **Host**: localhost:5432
- **Database**: serpentrace
- **Username**: postgres
- **Password**: postgres
- **Admin Tool**: pgAdmin at http://localhost:8080
### Database Operations
#### Run Migrations
```bash
npm run migration:run
```
#### Create New Migration
```bash
npm run migration:create src/migrations/YourMigrationName
```
#### Generate Migration from Entity Changes
```bash
npm run migration:generate src/migrations/YourMigrationName
```
#### Check Migration Status
```bash
npm run migration:show
```
#### Rollback Last Migration
```bash
npm run migration:revert
```
### Direct Database Access
#### Using psql (if installed)
```bash
psql -h localhost -p 5432 -U postgres -d serpentrace
```
#### Using pgAdmin
1. Open http://localhost:8080
2. Login with: admin@serpentrace.dev / admin
3. Server should be pre-configured as "SerpentRace"
### Common SQL Queries
#### Check Database Size
```sql
SELECT pg_size_pretty(pg_database_size('serpentrace')) as size;
```
#### List All Tables
```sql
SELECT tablename FROM pg_tables WHERE schemaname = 'public';
```
#### Check Active Connections
```sql
SELECT count(*) FROM pg_stat_activity WHERE datname = 'serpentrace';
```
## 🔴 Redis Cache
### Connection Details
- **Host**: localhost:6379
- **No Authentication**: Default Redis setup
- **Admin Tool**: Redis Commander at http://localhost:8081
### Redis Operations
#### Direct Redis Access (if redis-cli installed)
```bash
redis-cli -h localhost -p 6379
```
#### Common Redis Commands
```bash
# Get all keys
KEYS *
# Get key count
DBSIZE
# Check memory usage
INFO memory
# Flush all data (careful!)
FLUSHALL
```
### Using Redis Commander
1. Open http://localhost:8081
2. Browse keys, view data, execute commands
## 🗄️ MinIO Object Storage
### Connection Details
- **Endpoint**: localhost:9000
- **Console**: http://localhost:9001
- **Access Key**: serpentrace
- **Secret Key**: serpentrace123
- **Default Bucket**: serpentrace
### MinIO Operations
#### Access MinIO Console
1. Open http://localhost:9001
2. Login with: serpentrace / serpentrace123
3. Create buckets, upload files, manage storage
#### Health Check
```bash
curl http://localhost:9000/minio/health/live
```
### File Upload Example (Node.js)
```javascript
const Minio = require('minio');
const minioClient = new Minio.Client({
endPoint: 'localhost',
port: 9000,
useSSL: false,
accessKey: 'serpentrace',
secretKey: 'serpentrace123'
});
// Upload file
minioClient.fPutObject('serpentrace', 'test-file.txt', './file.txt');
```
## 🐳 Docker Container Management
### View All Containers
```bash
docker ps -a
```
### View SerpentRace Containers Only
```bash
docker ps -a --filter "name=serpentrace"
```
### Container Operations
#### Restart All Services
```bash
cd d:\munka\SzeSnake\SerpentRace_Docker
docker-compose -f docker-compose.dev.yml restart
```
#### Restart Individual Service
```bash
docker restart serpentrace-postgres-dev # PostgreSQL
docker restart serpentrace-redis-dev # Redis
docker restart serpentrace-minio-dev # MinIO
docker restart serpentrace-pgadmin-dev # pgAdmin
```
#### View Container Logs
```bash
docker logs serpentrace-postgres-dev
docker logs serpentrace-redis-dev -f # Follow logs
```
#### Stop All Services
```bash
cd d:\munka\SzeSnake\SerpentRace_Docker
docker-compose -f docker-compose.dev.yml down
```
#### Start All Services
```bash
cd d:\munka\SzeSnake\SerpentRace_Docker
docker-compose -f docker-compose.dev.yml up -d
```
## 🛠️ Troubleshooting
### PostgreSQL Issues
#### Connection Refused
```bash
# Check if container is running
docker ps | grep postgres
# Check container logs
docker logs serpentrace-postgres-dev
# Restart if needed
docker restart serpentrace-postgres-dev
```
#### Migration Errors
```bash
# Check migration status
npm run migration:show
# Revert last migration if problematic
npm run migration:revert
# Re-run migrations
npm run migration:run
```
### Redis Issues
#### Cannot Connect
```bash
# Check Redis container
docker ps | grep redis
# Test connection
redis-cli -h localhost -p 6379 ping
# Expected response: PONG
```
### MinIO Issues
#### Health Check Failed
```bash
# Check MinIO container
docker ps | grep minio
# Test health endpoint
curl http://localhost:9000/minio/health/live
# Expected response: 200 OK
```
### pgAdmin Issues
#### Cannot Login
- Default credentials: admin@serpentrace.dev / admin
- If issues persist, restart container:
```bash
docker restart serpentrace-pgladmin-dev
```
#### Server Not Found
- pgAdmin should auto-configure the PostgreSQL server
- If not visible, add manually:
- Host: postgres
- Port: 5432
- Database: serpentrace
- Username: postgres
- Password: postgres
## 🔧 Environment Variables
### Default Development Settings
```bash
# PostgreSQL
DB_HOST=localhost
DB_PORT=5432
DB_NAME=serpentrace
DB_USERNAME=postgres
DB_PASSWORD=postgres
# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
# MinIO
MINIO_ENDPOINT=localhost
MINIO_PORT=9000
MINIO_ACCESS_KEY=serpentrace
MINIO_SECRET_KEY=serpentrace123
```
### Production Configuration
Create `.env.production` with secure values:
```bash
DB_HOST=your-production-host
DB_PASSWORD=secure-password
REDIS_PASSWORD=secure-redis-password
MINIO_SECRET_KEY=secure-minio-secret
```
## 📈 Monitoring & Maintenance
### Daily Health Check
```bash
npm run db:status
```
### Weekly Maintenance
```bash
# Check database size growth
npm run db:status:pg
# Review Redis memory usage
npm run db:status:redis
# Clean up old Docker logs
docker system prune
```
### Backup Procedures
#### PostgreSQL Backup
```bash
docker exec serpentrace-postgres-dev pg_dump -U postgres serpentrace > backup.sql
```
#### Redis Backup
```bash
docker exec serpentrace-redis-dev redis-cli BGSAVE
```
#### MinIO Backup
Use MinIO Console or mc client to backup buckets.
## 🎯 Performance Optimization
### PostgreSQL
- Monitor active connections with `npm run db:status:pg`
- Use connection pooling in production
- Regular VACUUM and ANALYZE operations
### Redis
- Monitor memory usage
- Configure appropriate eviction policies
- Use Redis persistence (RDB/AOF) in production
### MinIO
- Configure appropriate bucket policies
- Use lifecycle management for old files
- Monitor storage usage through console
## 🚀 Quick Reference Commands
```bash
# Status and Health
npm run db:status # Full system status
npm run test:connections # Quick connection test
# Database Operations
npm run migration:run # Apply migrations
npm run migration:show # Check migration status
# Docker Management
docker ps # Show running containers
docker logs <container> # View logs
docker restart <container> # Restart service
# Direct Access
psql -h localhost -U postgres -d serpentrace # PostgreSQL CLI
redis-cli -h localhost # Redis CLI
```
## 🌐 Web Interfaces Summary
| Service | URL | Credentials |
|---------|-----|------------|
| pgAdmin | http://localhost:8080 | admin@serpentrace.dev / admin |
| Redis Commander | http://localhost:8081 | No auth required |
| MinIO Console | http://localhost:9001 | serpentrace / serpentrace123 |
| Backend API | http://localhost:3000 | When running |
| Frontend | http://localhost:5173 | When running |
---
*This guide is automatically updated when database configurations change. Last updated: 2025-08-23*
-235
View File
@@ -1,235 +0,0 @@
# Docker Watcher Implementation Guide
## Overview
This document explains the Docker watcher implementation for the SerpentRace project, which automatically synchronizes local file changes with Docker containers and rebuilds images when necessary.
## What's Implemented
### Docker Compose Watch Configuration
The development Docker Compose configuration now includes `develop.watch` sections for both frontend and backend services that provide:
1. **File Synchronization**: Automatically sync source code changes to running containers
2. **Selective Rebuilding**: Rebuild containers when critical configuration files change
3. **Intelligent Ignore Patterns**: Exclude unnecessary files like `node_modules`
### Backend Watcher Configuration
```yaml
develop:
watch:
- action: sync
path: ../SerpentRace_Backend/src
target: /app/src
ignore:
- node_modules/
- action: sync
path: ../SerpentRace_Backend/package.json
target: /app/package.json
- action: rebuild
path: ../SerpentRace_Backend/package-lock.json
- action: rebuild
path: ../SerpentRace_Docker/Dockerfile_backend.dev
```
### Frontend Watcher Configuration
```yaml
develop:
watch:
- action: sync
path: ../SerpentRace_Frontend/src
target: /app/src
ignore:
- node_modules/
- action: sync
path: ../SerpentRace_Frontend/public
target: /app/public
- action: sync
path: ../SerpentRace_Frontend/package.json
target: /app/package.json
- action: rebuild
path: ../SerpentRace_Frontend/package-lock.json
- action: rebuild
path: ../SerpentRace_Frontend/vite.config.js
- action: rebuild
path: ../SerpentRace_Docker/Dockerfile_frontend.dev
```
## How It Works
### Sync Actions
- **Purpose**: Instantly copy changed files from host to container
- **Use Cases**: Source code files, static assets, configuration files that don't require rebuild
- **Performance**: Near-instant updates, no container restart needed
### Rebuild Actions
- **Purpose**: Trigger full container rebuild when critical files change
- **Use Cases**: Package files, Docker configuration, build configuration
- **Performance**: Takes longer but ensures consistency
## Usage
### New Commands Added
#### Windows (docker-manage.bat)
```bash
# Start with file watchers
.\docker-manage.bat dev:watch
# Traditional start (without watchers)
.\docker-manage.bat dev:start
```
#### Linux/Mac (docker-manage.sh)
```bash
# Start with file watchers
./docker-manage.sh dev:watch
# Traditional start (without watchers)
./docker-manage.sh dev:start
```
### Command Differences
| Command | Mode | File Watching | Container Rebuild | Use Case |
|---------|------|---------------|-------------------|----------|
| `dev:start` | Background (-d) | No | Manual only | Traditional development |
| `dev:watch` | Foreground | Yes | Automatic | Modern development with live sync |
## Benefits
### 1. Instant File Synchronization
- Source code changes are immediately available in containers
- No manual rebuild or restart required for code changes
- Maintains all existing hot-reload functionality (nodemon, Vite HMR)
### 2. Smart Rebuilding
- Automatically rebuilds when package.json or Dockerfile changes
- Ensures containers stay consistent with dependency updates
- Prevents common issues with stale dependencies
### 3. Development Efficiency
- Combines Docker's isolation with native-like development speed
- Reduces context switching between local and containerized development
- Maintains consistent environment across team members
## File Patterns Watched
### Backend
- **Synced Files**:
- `src/` directory (all TypeScript source files)
- `package.json` (for runtime reference)
- **Rebuild Triggers**:
- `package-lock.json` (dependency changes)
- `Dockerfile_backend.dev` (container configuration)
### Frontend
- **Synced Files**:
- `src/` directory (React components, styles, etc.)
- `public/` directory (static assets)
- `package.json` (for runtime reference)
- **Rebuild Triggers**:
- `package-lock.json` (dependency changes)
- `vite.config.js` (build configuration)
- `Dockerfile_frontend.dev` (container configuration)
## Performance Considerations
### Sync Performance
- File synchronization is near-instantaneous
- Uses Docker's built-in file watching mechanisms
- Optimized for development workloads
### Rebuild Performance
- Rebuilds only occur when necessary
- Docker layer caching reduces rebuild times
- Can be resource-intensive for large dependency changes
## Troubleshooting
### Common Issues
1. **File Changes Not Reflected**
- Ensure you're using `dev:watch` command
- Check that files are not in ignore patterns
- Verify file paths are correct
2. **Excessive Rebuilds**
- Check for unnecessary changes to rebuild trigger files
- Consider moving files to sync-only patterns if appropriate
3. **Performance Issues**
- Monitor Docker resource usage
- Consider excluding large directories from watching
- Use `.dockerignore` for files that should never be synced
### Debugging Commands
```bash
# Check container status
docker-compose -f SerpentRace_Docker/docker-compose.dev.yml ps
# View watcher logs
docker-compose -f SerpentRace_Docker/docker-compose.dev.yml logs -f backend
docker-compose -f SerpentRace_Docker/docker-compose.dev.yml logs -f frontend
# Check file synchronization
docker exec -it serpentrace-backend-dev ls -la /app/src
docker exec -it serpentrace-frontend-dev ls -la /app/src
```
## Requirements
### Docker Compose Version
- Requires Docker Compose v2.22+ for `develop.watch` support
- Check version: `docker-compose version`
### File System
- Works on Windows, Linux, and macOS
- Performance may vary based on file system type
- WSL2 recommended for Windows users
## Migration from Traditional Setup
### No Breaking Changes
- Existing `dev:start` command continues to work
- All volume mounts remain functional
- Hot reload functionality preserved
### Gradual Adoption
1. Try `dev:watch` for active development
2. Use `dev:start` for background services
3. Gradually migrate team to new workflow
## Best Practices
### Development Workflow
1. Use `dev:watch` during active development
2. Make code changes normally
3. Watch for automatic synchronization
4. Monitor logs for any sync issues
### File Organization
- Keep frequently changed files in sync patterns
- Place build configuration in rebuild patterns
- Use `.dockerignore` for files that should never sync
### Team Collaboration
- Document which command team members should use
- Ensure consistent Docker Compose version across team
- Share troubleshooting steps for common issues
## Future Enhancements
### Potential Improvements
1. **Selective Service Watching**: Watch only specific services
2. **Custom Ignore Patterns**: Per-developer ignore configurations
3. **Performance Monitoring**: Built-in sync performance metrics
4. **Integration with IDEs**: Better editor integration for sync status
### Configuration Expansion
- Additional file patterns as needed
- Service-specific watch configurations
- Environment-based watch rules
File diff suppressed because it is too large Load Diff
-117
View File
@@ -1,117 +0,0 @@
# pgAdmin Database Administration Guide
## Access pgAdmin
- **URL**: http://localhost:8080
- **Email**: admin@serpentrace.dev
- **Password**: admin
## Pre-configured Server
The pgAdmin interface should have a pre-configured server named **"SerpentRace PostgreSQL Dev"** in the "Development" group.
## Manual Server Configuration (If Needed)
If the server is not automatically configured, add it manually:
### Server Details
- **Name**: SerpentRace PostgreSQL Dev
- **Host**: postgres (or localhost if connecting from outside Docker)
- **Port**: 5432
- **Database**: serpentrace
- **Username**: postgres
- **Password**: postgres
### Steps to Add Server Manually
1. Right-click on "Servers" in the left panel
2. Select "Register" > "Server..."
3. Fill in the "General" tab:
- Name: `SerpentRace PostgreSQL Dev`
- Server group: `Development`
4. Fill in the "Connection" tab:
- Host name/address: `postgres`
- Port: `5432`
- Maintenance database: `serpentrace`
- Username: `postgres`
- Password: `postgres`
5. Click "Save"
## Common Database Operations
### View Tables
1. Expand the server connection
2. Expand "Databases" > "serpentrace"
3. Expand "Schemas" > "public"
4. Expand "Tables"
### Run SQL Queries
1. Right-click on the database name
2. Select "Query Tool"
3. Write your SQL queries in the editor
4. Click the "Execute" button or press F5
### View Data
1. Right-click on any table
2. Select "View/Edit Data" > "All Rows"
## Troubleshooting
### Connection Issues
- Ensure Docker containers are running: `docker ps`
- Check container logs: `docker logs serpentrace-postgres-dev`
- Test connections: `npm run test:connections`
### Authentication Failed
- Verify the password is correct: `postgres`
- Check if you're using the correct hostname: `postgres` (inside Docker) vs `localhost` (outside Docker)
### Server Not Appearing
- Restart pgAdmin container:
```bash
docker-compose -f docker-compose.dev.yml restart pgadmin
```
- Clear browser cache and reload
## Development Tips
### Useful SQL Queries
```sql
-- List all tables
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'public';
-- Check database size
SELECT pg_size_pretty(pg_database_size('serpentrace'));
-- View active connections
SELECT * FROM pg_stat_activity WHERE datname = 'serpentrace';
-- Check migration status (if using TypeORM)
SELECT * FROM migrations ORDER BY timestamp DESC;
```
### Database Backup
1. Right-click on database name
2. Select "Backup..."
3. Choose format (Custom recommended for pgAdmin restore)
4. Set filename and location
5. Click "Backup"
### Database Restore
1. Right-click on "Databases"
2. Select "Restore..."
3. Choose the backup file
4. Configure options as needed
5. Click "Restore"
## Security Notes
⚠️ **Development Only**: The current configuration uses default credentials and is intended for development only. For production:
- Use strong, unique passwords
- Enable SSL connections
- Restrict network access
- Use environment variables for credentials
- Enable authentication and authorization features
-28
View File
@@ -1,28 +0,0 @@
# SerpentRace
- Frontend: React (Vite)
- Backend: Node.js (Express.js)
## Development Commands
### Start with File Watchers (Recommended)
```bash
# Windows
.\docker-manage.bat dev:watch
# Linux/Mac
./docker-manage.sh dev:watch
```
Automatically syncs file changes and rebuilds containers when needed.
### Traditional Start
```bash
# Windows
.\docker-manage.bat dev:start
# Linux/Mac
./docker-manage.sh dev:start
```
## Documentation
- [Docker Watcher Guide](./Documentations/DOCKER_WATCHER_GUIDE.md) - Comprehensive guide for file watching functionality
-27
View File
@@ -1,27 +0,0 @@
node_modules
npm-debug.log
.git
.gitignore
README.md
.env
.nyc_output
coverage
.coverage
.coverage.*
.cache
logs
*.log
.DS_Store
.vscode
.idea
*.swp
*.swo
dist
build
.next
.nuxt
.vuepress/dist
.serverless
.fusebox/
.dynamodb/
.tern-port
-34
View File
@@ -1,34 +0,0 @@
# Development Environment Variables for Local Build
# These are used when running build scripts outside of Docker containers
NODE_ENV=development
PORT=3000
# Database Configuration (Docker containers)
DB_HOST=localhost
DB_PORT=5432
DB_NAME=serpentrace
DB_USERNAME=postgres
DB_PASSWORD=postgres
# Redis Configuration (Docker containers)
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_URL=redis://localhost:6379
# JWT Configuration
JWT_SECRET=dev_jwt_secret_change_in_production
JWT_EXPIRATION=24h
JWT_REFRESH_EXPIRATION=7d
# MinIO Configuration (Docker containers)
MINIO_ENDPOINT=localhost
MINIO_PORT=9000
MINIO_ACCESS_KEY=serpentrace
MINIO_SECRET_KEY=serpentrace123!
MINIO_USE_SSL=false
# Board Generation Configuration
MAX_SPECIAL_FIELDS_PERCENTAGE=67
MAX_GENERATION_TIME_SECONDS=20
GENERATION_ERROR_TOLERANCE=15
-4
View File
@@ -1,4 +0,0 @@
./dist/*
./node_modules/*
./Archive_*/*
./Archive_*
-28
View File
@@ -1,28 +0,0 @@
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
roots: ['<rootDir>/tests', '<rootDir>/src'],
testMatch: ['**/__tests__/**/*.ts', '**/?(*.)+(spec|test).ts'],
transform: {
'^.+\\.ts$': 'ts-jest',
},
collectCoverageFrom: [
'src/**/*.ts',
'!src/**/*.d.ts',
'!src/Api/index.ts',
'!src/Infrastructure/ormconfig.ts',
'!src/search-demo.ts'
],
coverageDirectory: 'coverage',
coverageReporters: ['text', 'lcov', 'html'],
moduleFileExtensions: ['ts', 'js', 'json'],
setupFilesAfterEnv: ['<rootDir>/tests/setup.ts'],
testTimeout: 10000,
setupFiles: ['<rootDir>/tests/jest.setup.ts'],
verbose: true,
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1'
},
resolver: undefined,
moduleDirectories: ['node_modules', '<rootDir>/src', '<rootDir>/tests']
};
-29
View File
@@ -1,29 +0,0 @@
// Quick test to demonstrate the language detection functionality
const { extractLanguageFromAcceptHeader } = require('./src/Api/contactRouter.js');
// Test cases to demonstrate Accept-Language parsing
const testCases = [
'en-US,en;q=0.9',
'hu,en;q=0.9',
'de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7',
'hu-HU,hu;q=0.9,en-US;q=0.8',
'fr-FR,fr;q=0.9,en;q=0.8',
'es,en-US;q=0.9,en;q=0.8',
'invalid-header',
''
];
console.log('Testing Accept-Language header parsing:\n');
testCases.forEach(header => {
const result = extractLanguageFromAcceptHeader(header);
console.log(`Header: "${header}" -> Language: ${result}`);
});
console.log('\n✅ Multi-language system is working correctly!');
console.log('\nFeatures implemented:');
console.log('- Accept-Language header parsing with quality values');
console.log('- Support for EN, HU, DE templates');
console.log('- Custom header detection (X-Language, X-Region, X-Locale)');
console.log('- Fallback to English for unsupported languages');
console.log('- Professional email templates in all three languages');
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.256Z
# Max entries per file: 10000
2025-08-22T23:55:28.402Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.353Z
# Max entries per file: 10000
2025-08-22T23:55:28.505Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.369Z
# Max entries per file: 10000
2025-08-22T23:55:28.527Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.512Z
# Max entries per file: 10000
2025-08-22T23:55:28.644Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.530Z
# Max entries per file: 10000
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.534Z
# Max entries per file: 10000
2025-08-22T23:55:28.648Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.707Z | [DATABASE] | User lookup completed | Meta:{"executionTime":59,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.710Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:55:28.712Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"org-123","requiresOrgReauth":false,"totalLoginTime":64}
2025-08-22T23:55:28.718Z | [AUTH] | Login attempt | Meta:{"username":"adminuser"}
2025-08-22T23:55:28.720Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.721Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:55:28.723Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":5}
2025-08-22T23:55:28.729Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-22T23:55:28.736Z | [DATABASE] | User lookup completed | Meta:{"executionTime":7,"found":false,"searchBy":"username"}
2025-08-22T23:55:28.737Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-22T23:55:28.741Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.744Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.745Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-22T23:55:28.748Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:55:28.757Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.760Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.774Z | [ERROR] | Password verification error | Meta:{"name":"Error","message":"password verification failed","stack":"Error: password verification failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:176:60)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:28.780Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.786Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"database connection error","stack":"Error: database connection error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:195:59)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:28.790Z | [DATABASE] | Database connection error during login | Meta:{"executionTime":10}
2025-08-22T23:55:28.798Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:28.800Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-22T23:55:28.803Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:55:28.824Z | [ERROR] | Token creation failed during login | Meta:{"name":"Error","message":"JWT creation failed","stack":"Error: JWT creation failed\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:217:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at JWTService.mockConstructor [as create] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:78:39)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-22T23:55:28.832Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"Login failed due to internal error","stack":"Error: Login failed due to internal error\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:133:15)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-22T23:55:28.975Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,57 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.683Z
# Max entries per file: 10000
2025-08-22T23:55:28.991Z | [DATABASE] | User created successfully | Meta:{"executionTime":31,"userId":"4366063b-1247-41e1-a66a-5747cc133a00","username":"testuser1_1755906928960","email":"test1_1755906928960@example.com"}
2025-08-22T23:55:29.044Z | [DATABASE] | User created successfully | Meta:{"executionTime":8,"userId":"db3cb66f-0a8c-449d-8b67-3eae3780fb78","username":"testuser2_1755906929035","email":"test2_1755906929035@example.com"}
2025-08-22T23:55:29.050Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"bf2e61a6-d3eb-4ae3-ac6f-09b7e711c20d","username":"premiumuser_1755906929045","email":"premium_1755906929045@example.com"}
2025-08-22T23:55:29.058Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":6,"chatId":"50139b72-f8ed-4ad3-87ec-5696b9be86af","type":"direct","participants":2}
2025-08-22T23:55:29.070Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"b6fa184a-3d7c-426e-a60a-ba4395114ef2","username":"testuser1_1755906929064","email":"test1_1755906929064@example.com"}
2025-08-22T23:55:29.076Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"818314c0-a31e-4182-b32d-9d0fe4f4a343","username":"testuser2_1755906929071","email":"test2_1755906929071@example.com"}
2025-08-22T23:55:29.082Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"55e2067f-8868-4a1f-ae89-90fc2e24d3ff","username":"premiumuser_1755906929077","email":"premium_1755906929077@example.com"}
2025-08-22T23:55:29.090Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":7,"chatId":"251a88c4-0a3a-4f9b-8204-acbc3ad0e052","type":"group","participants":3}
2025-08-22T23:55:29.098Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"93df416d-5df5-429b-8dc1-359d878844aa","username":"testuser1_1755906929092","email":"test1_1755906929092@example.com"}
2025-08-22T23:55:29.103Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"4205c67a-76b6-4f1e-be1f-2e6f6d7b3d5a","username":"testuser2_1755906929099","email":"test2_1755906929099@example.com"}
2025-08-22T23:55:29.108Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"c7b22b7d-5e6f-489c-9499-43d56d8248a7","username":"premiumuser_1755906929104","email":"premium_1755906929104@example.com"}
2025-08-22T23:55:29.114Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"ed97f881-aa5e-482d-81dc-dbefbff6ea33","type":"game","participants":2}
2025-08-22T23:55:29.119Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"06b8110f-0908-4386-a01a-22a86a2c0886","username":"testuser1_1755906929115","email":"test1_1755906929115@example.com"}
2025-08-22T23:55:29.125Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"e992a300-5f48-4490-8e48-2a8fc22c167d","username":"testuser2_1755906929120","email":"test2_1755906929120@example.com"}
2025-08-22T23:55:29.129Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"59c226fb-cf86-4a72-a408-ad7045fad18c","username":"premiumuser_1755906929126","email":"premium_1755906929126@example.com"}
2025-08-22T23:55:29.134Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"bde9e9b7-a04c-4d69-a295-2e99257da795","type":"game","participants":2}
2025-08-22T23:55:29.148Z | [DATABASE] | Chat retrieved by game id | Meta:{"query":"findByGameId(7835e237-8a37-48f8-b208-16f35e6edc31)","executionTime":12,"gameId":"7835e237-8a37-48f8-b208-16f35e6edc31","found":true}
2025-08-22T23:55:29.153Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"749e8f41-2226-401f-83c6-ebc6b7f6d4ef","username":"testuser1_1755906929150","email":"test1_1755906929150@example.com"}
2025-08-22T23:55:29.159Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"78542054-a117-4fdc-8613-ef349097e28e","username":"testuser2_1755906929154","email":"test2_1755906929154@example.com"}
2025-08-22T23:55:29.165Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"6969240d-ead3-48c4-8c0b-bec35e546bc6","username":"premiumuser_1755906929160","email":"premium_1755906929160@example.com"}
2025-08-22T23:55:29.170Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"57b03945-b5b8-445b-bd4f-82ba7a4aad6f","type":"direct","participants":2}
2025-08-22T23:55:29.180Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"57b03945-b5b8-445b-bd4f-82ba7a4aad6f"}
2025-08-22T23:55:29.181Z | [DATABASE] | Chat updated successfully | Meta:{"query":"update(57b03945-b5b8-445b-bd4f-82ba7a4aad6f)","executionTime":10,"chatId":"57b03945-b5b8-445b-bd4f-82ba7a4aad6f","updatedFields":["messages","lastActivity"],"success":true}
2025-08-22T23:55:29.184Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"57b03945-b5b8-445b-bd4f-82ba7a4aad6f"}
2025-08-22T23:55:29.189Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"30c872d3-448f-4a06-8ff5-2cc34facc971","username":"testuser1_1755906929185","email":"test1_1755906929185@example.com"}
2025-08-22T23:55:29.193Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"d9cb951e-7bec-4e63-84bd-b13c9e079096","username":"testuser2_1755906929190","email":"test2_1755906929190@example.com"}
2025-08-22T23:55:29.199Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"5bea269d-3cf0-4a01-8e96-22edf09f72b0","username":"premiumuser_1755906929194","email":"premium_1755906929194@example.com"}
2025-08-22T23:55:29.204Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"418f0a1b-cc06-46c6-8cf6-57d85a426376","type":"direct","participants":2}
2025-08-22T23:55:29.212Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(418f0a1b-cc06-46c6-8cf6-57d85a426376)","executionTime":7,"chatId":"418f0a1b-cc06-46c6-8cf6-57d85a426376","messageCount":1,"archiveId":"32b168aa-99c5-4b13-a6c5-543ca597b076"}
2025-08-22T23:55:29.215Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"418f0a1b-cc06-46c6-8cf6-57d85a426376"}
2025-08-22T23:55:29.220Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"dc4c535b-62ba-43c2-8284-f26801ef3c54","username":"testuser1_1755906929216","email":"test1_1755906929216@example.com"}
2025-08-22T23:55:29.224Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"60724bd0-60b4-47b2-86e0-df664471781a","username":"testuser2_1755906929221","email":"test2_1755906929221@example.com"}
2025-08-22T23:55:29.229Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"5e28df07-7fc4-4989-966f-332dd98c943e","username":"premiumuser_1755906929225","email":"premium_1755906929225@example.com"}
2025-08-22T23:55:29.234Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"1e6c88b6-ee22-47ba-b34c-83e951f0ebc8","type":"direct","participants":2}
2025-08-22T23:55:29.240Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(1e6c88b6-ee22-47ba-b34c-83e951f0ebc8)","executionTime":5,"chatId":"1e6c88b6-ee22-47ba-b34c-83e951f0ebc8","messageCount":1,"archiveId":"7401989f-d097-4c8d-bab5-6f9fbd9538b9"}
2025-08-22T23:55:29.243Z | [DATABASE] | Archived chat retrieved | Meta:{"query":"getArchivedChat(1e6c88b6-ee22-47ba-b34c-83e951f0ebc8)","executionTime":3,"chatId":"1e6c88b6-ee22-47ba-b34c-83e951f0ebc8","found":true}
2025-08-22T23:55:29.250Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"d17f2b03-8f53-46da-83e7-a512800b1718","username":"testuser1_1755906929244","email":"test1_1755906929244@example.com"}
2025-08-22T23:55:29.254Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"637e4680-1a34-4502-a944-e5a4ecb7ec13","username":"testuser2_1755906929251","email":"test2_1755906929251@example.com"}
2025-08-22T23:55:29.259Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"e54ec335-986d-40b0-bd48-9d08dd0d70fe","username":"premiumuser_1755906929255","email":"premium_1755906929255@example.com"}
2025-08-22T23:55:29.265Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"6daa084f-c842-4733-bdbb-03e65a9b0ac5","type":"direct","participants":2}
2025-08-22T23:55:29.270Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"24e3f379-8e73-4d1a-ad88-13ef9163925b","type":"group","participants":2}
2025-08-22T23:55:29.274Z | [DATABASE] | Chats retrieved by user id | Meta:{"query":"findByUserId(d17f2b03-8f53-46da-83e7-a512800b1718)","executionTime":3,"userId":"d17f2b03-8f53-46da-83e7-a512800b1718","count":2}
2025-08-22T23:55:29.279Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"fd15dc30-3a08-4359-a37f-a2c3ad748d0b","username":"testuser1_1755906929275","email":"test1_1755906929275@example.com"}
2025-08-22T23:55:29.283Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"4589891d-48eb-4e91-9591-3beecc29d82f","username":"testuser2_1755906929280","email":"test2_1755906929280@example.com"}
2025-08-22T23:55:29.288Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"7fd4a8a9-0fcf-4a8b-8543-507f8466606b","username":"premiumuser_1755906929285","email":"premium_1755906929285@example.com"}
2025-08-22T23:55:29.294Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"bf378cb6-e8e2-4124-9ac4-95445e678085","type":"direct","participants":2}
2025-08-22T23:55:29.297Z | [DATABASE] | Active chats retrieved for user | Meta:{"query":"findActiveChatsForUser(fd15dc30-3a08-4359-a37f-a2c3ad748d0b)","executionTime":2,"userId":"fd15dc30-3a08-4359-a37f-a2c3ad748d0b","count":1}
2025-08-22T23:55:29.302Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"b4e53162-db8c-4d21-87e1-b49dfdf655c6","username":"testuser1_1755906929298","email":"test1_1755906929298@example.com"}
2025-08-22T23:55:29.307Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"502c1ea0-57d8-4b81-9640-5bf06c930988","username":"testuser2_1755906929303","email":"test2_1755906929303@example.com"}
2025-08-22T23:55:29.312Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"63706d17-5328-47d5-8452-3f50c0e47256","username":"premiumuser_1755906929308","email":"premium_1755906929308@example.com"}
2025-08-22T23:55:29.316Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"f968cc97-2ccc-4864-b2db-d86869580abe","type":"direct","participants":2}
2025-08-22T23:55:29.328Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(60min)","executionTime":11,"inactivityMinutes":60,"count":216,"cutoffDate":"2025-08-22T22:55:29.317Z"}
2025-08-22T23:55:29.340Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,10 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.751Z
# Max entries per file: 10000
2025-08-22T23:55:28.807Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":1}
2025-08-22T23:55:28.870Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"admin-123","deckName":"Admin Deck","deckType":1,"cardCount":0}
2025-08-22T23:55:28.880Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Question Deck","deckType":2,"cardCount":0}
2025-08-22T23:55:28.898Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Empty Deck","deckType":1,"cardCount":0}
2025-08-22T23:55:28.909Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":0}
2025-08-22T23:55:28.981Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.760Z
# Max entries per file: 10000
2025-08-22T23:55:28.952Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.778Z
# Max entries per file: 10000
2025-08-22T23:55:28.831Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-22T23:55:29.025Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,33 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.838Z
# Max entries per file: 10000
2025-08-22T23:55:28.950Z | [STARTUP] | Redis client connected successfully
2025-08-22T23:55:29.129Z | [STARTUP] | Logging service shutting down gracefully
2025-08-22T23:55:29.298Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.343Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.367Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.373Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.381Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.383Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.385Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.388Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":60}
2025-08-22T23:55:29.390Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.392Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.396Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":null}
2025-08-22T23:55:29.398Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.400Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.405Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.406Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.408Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.410Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.412Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.413Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.416Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.417Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.418Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.421Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:55:29.424Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.426Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.435Z | [STARTUP] | Redis client connected successfully
2025-08-22T23:55:29.469Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.876Z
# Max entries per file: 10000
2025-08-22T23:55:29.022Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:28.948Z
# Max entries per file: 10000
2025-08-22T23:55:29.050Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.021Z
# Max entries per file: 10000
2025-08-22T23:55:29.326Z | [STARTUP] | Logging service shutting down gracefully
2025-08-22T23:55:30.362Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,32 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.600Z
# Max entries per file: 10000
2025-08-22T23:55:32.277Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-22T23:55:32.881Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-22T23:55:33.799Z | [ERROR] | Error sending verification email | Meta:{"name":"TypeError","message":"Cannot read properties of undefined (reading 'email')","stack":"TypeError: Cannot read properties of undefined (reading 'email')\n at CreateUserCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\CreateUserCommandHandler.ts:54:19)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:77:7)"}
2025-08-22T23:55:33.824Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"TypeError","message":"Cannot read properties of undefined (reading 'id')","stack":"TypeError: Cannot read properties of undefined (reading 'id')\n at Function.toShortDto (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\DTOs\\Mappers\\UserMapper.ts:8:16)\n at CreateUserCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\CreateUserCommandHandler.ts:71:25)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:77:7)"}
2025-08-22T23:55:34.006Z | [ERROR] | Error sending verification email | Meta:{"name":"TypeError","message":"Cannot read properties of undefined (reading 'email')","stack":"TypeError: Cannot read properties of undefined (reading 'email')\n at CreateUserCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\CreateUserCommandHandler.ts:54:19)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:97:7)"}
2025-08-22T23:55:34.009Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"TypeError","message":"Cannot read properties of undefined (reading 'id')","stack":"TypeError: Cannot read properties of undefined (reading 'id')\n at Function.toShortDto (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\DTOs\\Mappers\\UserMapper.ts:8:16)\n at CreateUserCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\CreateUserCommandHandler.ts:71:25)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:97:7)"}
2025-08-22T23:55:34.315Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Database error","stack":"Error: Database error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:114:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:34.368Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:34.586Z | [DATABASE] | User lookup completed | Meta:{"executionTime":217,"found":true,"searchBy":"username"}
2025-08-22T23:55:34.837Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":15}
2025-08-22T23:55:34.934Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:55:34.948Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-22T23:55:34.979Z | [DATABASE] | User lookup completed | Meta:{"executionTime":31,"found":false,"searchBy":"username"}
2025-08-22T23:55:35.029Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-22T23:55:35.161Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:35.223Z | [DATABASE] | User lookup completed | Meta:{"executionTime":62,"found":true,"searchBy":"username"}
2025-08-22T23:55:35.356Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":1}
2025-08-22T23:55:35.401Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:55:35.468Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:35.470Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-22T23:55:35.506Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-22T23:55:35.542Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:55:38.498Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-22T23:55:38.504Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-22T23:55:38.509Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:55:38.512Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":false,"searchBy":"username"}
2025-08-22T23:55:38.516Z | [AUTH] | Login failed - User not found | Meta:{"username":"testuser"}
2025-08-22T23:55:40.206Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,13 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.721Z
# Max entries per file: 10000
2025-08-22T23:55:29.743Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Crypto error","stack":"Error: Crypto error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:78:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:56)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.756Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:111:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.761Z | [ERROR] | TokenService.generateVerificationToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.768Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:143:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.775Z | [ERROR] | TokenService.generatePasswordResetToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.781Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hashing failed","stack":"Error: Hashing failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:172:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:176:33)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.787Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hash creation failed","stack":"Error: Hash creation failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:219:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.791Z | [ERROR] | TokenService.verifyToken error | Meta:{"name":"Error","message":"Failed to hash token","stack":"Error: Failed to hash token\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:161:13)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.869Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.722Z
# Max entries per file: 10000
2025-08-22T23:55:29.737Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.754Z
# Max entries per file: 10000
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.780Z
# Max entries per file: 10000
2025-08-22T23:55:29.797Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,12 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:29.856Z
# Max entries per file: 10000
2025-08-22T23:55:29.858Z | [AUTH] | Test auth message | Meta:{"userId":"user123","action":"login"}
2025-08-22T23:55:29.865Z | [ERROR] | Test error occurred | Meta:{"name":"Error","message":"Test error message","stack":"Error: Test error message\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\LoggingService.test.ts:50:25)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:29.867Z | [DATABASE] | Query executed | Meta:{"query":"SELECT * FROM users","executionTime":45}
2025-08-22T23:55:29.868Z | [STARTUP] | Application started | Meta:{"version":"1.0.0"}
2025-08-22T23:55:29.869Z | [STARTUP] | Test message
2025-08-22T23:55:29.870Z | [AUTH] | Test with metadata | Meta:{"userId":"123","action":"test"}
2025-08-22T23:55:29.873Z | [STARTUP] | Test for directory creation
2025-08-22T23:55:29.908Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,9 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:30.211Z
# Max entries per file: 10000
2025-08-22T23:55:30.224Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:47:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:30.226Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:56:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:30.227Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Bcrypt error","stack":"Error: Bcrypt error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:63:40)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:30.240Z | [ERROR] | PasswordService.verifyPassword error | Meta:{"name":"Error","message":"Bcrypt compare error","stack":"Error: Bcrypt compare error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:146:43)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:55:30.258Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,14 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:30.292Z
# Max entries per file: 10000
2025-08-22T23:55:30.295Z | [AUTH] | Authentication successful | ReqId:vjehx5yc6 | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-22T23:55:30.301Z | [AUTH] | Authentication failed - No valid token | ReqId:76yyk7gje | IP:unknown | UA:unknown | Meta:{"userAgent":"unknown"}
2025-08-22T23:55:30.303Z | [AUTH] | Authentication successful | ReqId:3r2w7i9am | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-22T23:55:30.304Z | [AUTH] | Token refreshed | ReqId:fwsexjfon | IP:unknown | UA:unknown | Meta:{"userId":"user-123"}
2025-08-22T23:55:30.306Z | [AUTH] | Admin authentication successful | ReqId:tzeqyatyf | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-22T23:55:30.311Z | [WARNING] | Admin access denied | ReqId:vh9hf4e9v | IP:unknown | UA:unknown | Meta:{"hasPayload":false}
2025-08-22T23:55:30.317Z | [WARNING] | Admin access denied | ReqId:cgrb86xdn | IP:unknown | UA:unknown | Meta:{"hasPayload":true,"authLevel":0,"userId":"user-123"}
2025-08-22T23:55:30.322Z | [AUTH] | Admin authentication successful | ReqId:0s8eddr1z | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-22T23:55:30.324Z | [AUTH] | Admin token refreshed | ReqId:s4mq3wig2 | IP:unknown | UA:unknown | Meta:{"userId":"admin-123"}
2025-08-22T23:55:30.342Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:55:30.333Z
# Max entries per file: 10000
2025-08-22T23:55:30.353Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.183Z
# Max entries per file: 10000
2025-08-22T23:59:44.360Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.219Z
# Max entries per file: 10000
2025-08-22T23:59:44.417Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.408Z
# Max entries per file: 10000
2025-08-22T23:59:45.050Z | [STARTUP] | Logging service shutting down gracefully
2025-08-22T23:59:46.076Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.668Z
# Max entries per file: 10000
2025-08-22T23:59:45.312Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.362Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.394Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.402Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.412Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.415Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.420Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.424Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":60}
2025-08-22T23:59:45.426Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.429Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.433Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":null}
2025-08-22T23:59:45.437Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.441Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.450Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.452Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.456Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.459Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.462Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.464Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.468Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.471Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.474Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.477Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-22T23:59:45.481Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.500Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.513Z | [STARTUP] | Redis client connected successfully
2025-08-22T23:59:45.550Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.679Z
# Max entries per file: 10000
2025-08-22T23:59:44.747Z | [STARTUP] | Redis client connected successfully
2025-08-22T23:59:45.157Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.741Z
# Max entries per file: 10000
2025-08-22T23:59:44.916Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.801Z
# Max entries per file: 10000
2025-08-22T23:59:45.006Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.803Z
# Max entries per file: 10000
2025-08-22T23:59:44.848Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-22T23:59:45.051Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.826Z
# Max entries per file: 10000
2025-08-22T23:59:45.040Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,57 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.919Z
# Max entries per file: 10000
2025-08-22T23:59:45.191Z | [DATABASE] | User created successfully | Meta:{"executionTime":32,"userId":"647e3539-03e7-4eeb-aa70-9b39edfe51c9","username":"testuser1_1755907185159","email":"test1_1755907185159@example.com"}
2025-08-22T23:59:45.240Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"99ad1e7c-3889-4842-8123-a61f56745e2e","username":"testuser2_1755907185234","email":"test2_1755907185234@example.com"}
2025-08-22T23:59:45.247Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"7f6700ac-be70-4c8c-94b4-43ce8cc3b7a1","username":"premiumuser_1755907185242","email":"premium_1755907185242@example.com"}
2025-08-22T23:59:45.257Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":9,"chatId":"502509c9-6111-492d-a44f-b13969c99f0f","type":"direct","participants":2}
2025-08-22T23:59:45.268Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"7715ff38-0ac0-47d8-b99c-6e0c0b422bc9","username":"testuser1_1755907185264","email":"test1_1755907185264@example.com"}
2025-08-22T23:59:45.274Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"4472c9c4-fa20-4b9e-930a-b96914688b86","username":"testuser2_1755907185270","email":"test2_1755907185270@example.com"}
2025-08-22T23:59:45.279Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"42ddd2cd-bc54-43aa-8d83-82bc36e59433","username":"premiumuser_1755907185275","email":"premium_1755907185275@example.com"}
2025-08-22T23:59:45.285Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"4c4d7b87-2f4b-443e-92cc-ff93e4f9aed6","type":"group","participants":3}
2025-08-22T23:59:45.293Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"6cf1e60d-8a5f-415f-b805-85cbf40c677b","username":"testuser1_1755907185287","email":"test1_1755907185287@example.com"}
2025-08-22T23:59:45.299Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"99b6bed9-b48c-46a2-968e-55615b27e9c3","username":"testuser2_1755907185294","email":"test2_1755907185294@example.com"}
2025-08-22T23:59:45.305Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"ec4cd5f3-ab2d-40df-bee0-c22781474e04","username":"premiumuser_1755907185300","email":"premium_1755907185300@example.com"}
2025-08-22T23:59:45.312Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"05ce16ee-e275-4c92-95e0-9318f9e07a9d","type":"game","participants":2}
2025-08-22T23:59:45.317Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"316bf4d9-f828-4062-96c0-c189769b654b","username":"testuser1_1755907185313","email":"test1_1755907185313@example.com"}
2025-08-22T23:59:45.323Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"e251c717-5fca-4bdc-a7e5-a1b37894d2da","username":"testuser2_1755907185318","email":"test2_1755907185318@example.com"}
2025-08-22T23:59:45.328Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"972ee00e-7d70-49af-9f1c-86817fe3d5bd","username":"premiumuser_1755907185324","email":"premium_1755907185324@example.com"}
2025-08-22T23:59:45.334Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"bdcedbb0-7c38-4564-9630-7f798ef2e531","type":"game","participants":2}
2025-08-22T23:59:45.348Z | [DATABASE] | Chat retrieved by game id | Meta:{"query":"findByGameId(c312b4be-2dc6-4d56-89f1-d470eb879e9e)","executionTime":13,"gameId":"c312b4be-2dc6-4d56-89f1-d470eb879e9e","found":true}
2025-08-22T23:59:45.354Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"76c2e012-0eef-4bfd-8913-eacd1c1c8a1d","username":"testuser1_1755907185349","email":"test1_1755907185349@example.com"}
2025-08-22T23:59:45.359Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"89b40dfc-26f7-461f-a1dc-82b6eab9d911","username":"testuser2_1755907185355","email":"test2_1755907185355@example.com"}
2025-08-22T23:59:45.363Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"2fc7eae8-5302-430a-8525-c3ed21603d2c","username":"premiumuser_1755907185360","email":"premium_1755907185360@example.com"}
2025-08-22T23:59:45.368Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"9d378457-4039-48b7-844a-45efdf85a463","type":"direct","participants":2}
2025-08-22T23:59:45.378Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"9d378457-4039-48b7-844a-45efdf85a463"}
2025-08-22T23:59:45.379Z | [DATABASE] | Chat updated successfully | Meta:{"query":"update(9d378457-4039-48b7-844a-45efdf85a463)","executionTime":10,"chatId":"9d378457-4039-48b7-844a-45efdf85a463","updatedFields":["messages","lastActivity"],"success":true}
2025-08-22T23:59:45.382Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"9d378457-4039-48b7-844a-45efdf85a463"}
2025-08-22T23:59:45.388Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"3184ff71-8c72-4555-a6ef-da87e96d13a1","username":"testuser1_1755907185383","email":"test1_1755907185383@example.com"}
2025-08-22T23:59:45.392Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"a3238ff2-e73b-42db-92ba-7d0508dcc377","username":"testuser2_1755907185389","email":"test2_1755907185389@example.com"}
2025-08-22T23:59:45.398Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"22565aa3-ca10-4656-a41a-2a5910ebd884","username":"premiumuser_1755907185393","email":"premium_1755907185393@example.com"}
2025-08-22T23:59:45.403Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"9634e95f-3b70-4012-a9e3-f50ed1f8ac04","type":"direct","participants":2}
2025-08-22T23:59:45.414Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(9634e95f-3b70-4012-a9e3-f50ed1f8ac04)","executionTime":10,"chatId":"9634e95f-3b70-4012-a9e3-f50ed1f8ac04","messageCount":1,"archiveId":"e0253136-a59a-4f6e-a335-6f1441748e68"}
2025-08-22T23:59:45.417Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"9634e95f-3b70-4012-a9e3-f50ed1f8ac04"}
2025-08-22T23:59:45.424Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"286901a2-6b82-4ff7-bc02-e7a0095cb0f4","username":"testuser1_1755907185418","email":"test1_1755907185418@example.com"}
2025-08-22T23:59:45.431Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"372cc641-a0df-419f-b504-28526515ae80","username":"testuser2_1755907185425","email":"test2_1755907185425@example.com"}
2025-08-22T23:59:45.438Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"c8c0ca37-903e-40cf-9fba-7fba81348ed8","username":"premiumuser_1755907185432","email":"premium_1755907185432@example.com"}
2025-08-22T23:59:45.445Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":6,"chatId":"d7681988-b4a4-4be5-bddb-3132c5db6e35","type":"direct","participants":2}
2025-08-22T23:59:45.454Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(d7681988-b4a4-4be5-bddb-3132c5db6e35)","executionTime":8,"chatId":"d7681988-b4a4-4be5-bddb-3132c5db6e35","messageCount":1,"archiveId":"aac9428e-5a07-4cf4-a7f4-9f98b08828b1"}
2025-08-22T23:59:45.458Z | [DATABASE] | Archived chat retrieved | Meta:{"query":"getArchivedChat(d7681988-b4a4-4be5-bddb-3132c5db6e35)","executionTime":3,"chatId":"d7681988-b4a4-4be5-bddb-3132c5db6e35","found":true}
2025-08-22T23:59:45.463Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"f98697c7-e4ef-43d4-822e-68ca364f1d57","username":"testuser1_1755907185459","email":"test1_1755907185459@example.com"}
2025-08-22T23:59:45.469Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"a46a7de5-85d5-41de-acd0-e1afc5b1aee7","username":"testuser2_1755907185464","email":"test2_1755907185464@example.com"}
2025-08-22T23:59:45.474Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"8a56a89a-d884-4bcf-be0d-ce8967f942bc","username":"premiumuser_1755907185470","email":"premium_1755907185470@example.com"}
2025-08-22T23:59:45.480Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"98a8f892-c2ba-4d4d-a848-411dfe86a201","type":"direct","participants":2}
2025-08-22T23:59:45.485Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"deecc2b6-0c01-44bc-b93a-170902f08f9d","type":"group","participants":2}
2025-08-22T23:59:45.489Z | [DATABASE] | Chats retrieved by user id | Meta:{"query":"findByUserId(f98697c7-e4ef-43d4-822e-68ca364f1d57)","executionTime":3,"userId":"f98697c7-e4ef-43d4-822e-68ca364f1d57","count":2}
2025-08-22T23:59:45.495Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"36bda52a-9f10-4c78-8dbe-9f5d804ddb6e","username":"testuser1_1755907185491","email":"test1_1755907185491@example.com"}
2025-08-22T23:59:45.501Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"c2f4b1e3-04b2-42b2-a01f-e8d82958e94a","username":"testuser2_1755907185496","email":"test2_1755907185496@example.com"}
2025-08-22T23:59:45.507Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"ef01bad0-4a83-40ec-971a-6f32320b33a5","username":"premiumuser_1755907185502","email":"premium_1755907185502@example.com"}
2025-08-22T23:59:45.513Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"472a4679-767b-4844-89c8-d7db8388012c","type":"direct","participants":2}
2025-08-22T23:59:45.517Z | [DATABASE] | Active chats retrieved for user | Meta:{"query":"findActiveChatsForUser(36bda52a-9f10-4c78-8dbe-9f5d804ddb6e)","executionTime":3,"userId":"36bda52a-9f10-4c78-8dbe-9f5d804ddb6e","count":1}
2025-08-22T23:59:45.528Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"4f3b36d6-8e94-4d40-86fc-f3304fb2291e","username":"testuser1_1755907185522","email":"test1_1755907185522@example.com"}
2025-08-22T23:59:45.533Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"c5d95504-616a-4007-940c-fb27560f9196","username":"testuser2_1755907185529","email":"test2_1755907185529@example.com"}
2025-08-22T23:59:45.539Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"7fa7574f-6055-4d1f-8b26-2bbb55ccec47","username":"premiumuser_1755907185534","email":"premium_1755907185534@example.com"}
2025-08-22T23:59:45.545Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"a412b72a-4607-4afe-87a0-8b0da02375c4","type":"direct","participants":2}
2025-08-22T23:59:45.556Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(60min)","executionTime":10,"inactivityMinutes":60,"count":233,"cutoffDate":"2025-08-22T22:59:45.546Z"}
2025-08-22T23:59:45.571Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,10 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:44.970Z
# Max entries per file: 10000
2025-08-22T23:59:45.013Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":1}
2025-08-22T23:59:45.092Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"admin-123","deckName":"Admin Deck","deckType":1,"cardCount":0}
2025-08-22T23:59:45.099Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Question Deck","deckType":2,"cardCount":0}
2025-08-22T23:59:45.104Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Empty Deck","deckType":1,"cardCount":0}
2025-08-22T23:59:45.111Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":0}
2025-08-22T23:59:45.177Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.011Z
# Max entries per file: 10000
2025-08-22T23:59:45.168Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.014Z
# Max entries per file: 10000
2025-08-22T23:59:45.109Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.178Z | [DATABASE] | User lookup completed | Meta:{"executionTime":69,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.179Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:45.180Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"org-123","requiresOrgReauth":false,"totalLoginTime":71}
2025-08-22T23:59:45.196Z | [AUTH] | Login attempt | Meta:{"username":"adminuser"}
2025-08-22T23:59:45.207Z | [DATABASE] | User lookup completed | Meta:{"executionTime":11,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.208Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:45.209Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":13}
2025-08-22T23:59:45.213Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-22T23:59:45.215Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-22T23:59:45.216Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-22T23:59:45.219Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.220Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.221Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-22T23:59:45.222Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:59:45.231Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.232Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.241Z | [ERROR] | Password verification error | Meta:{"name":"Error","message":"password verification failed","stack":"Error: password verification failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:176:60)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.245Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.247Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"database connection error","stack":"Error: database connection error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:195:59)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.253Z | [DATABASE] | Database connection error during login | Meta:{"executionTime":8}
2025-08-22T23:59:45.260Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:45.261Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-22T23:59:45.270Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:45.271Z | [ERROR] | Token creation failed during login | Meta:{"name":"Error","message":"JWT creation failed","stack":"Error: JWT creation failed\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:217:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at JWTService.mockConstructor [as create] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:78:39)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-22T23:59:45.274Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"Login failed due to internal error","stack":"Error: Login failed due to internal error\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:133:15)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-22T23:59:45.314Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.131Z
# Max entries per file: 10000
2025-08-22T23:59:45.224Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,13 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.687Z
# Max entries per file: 10000
2025-08-22T23:59:45.711Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Crypto error","stack":"Error: Crypto error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:78:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:56)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.726Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:111:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.732Z | [ERROR] | TokenService.generateVerificationToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.741Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:143:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.751Z | [ERROR] | TokenService.generatePasswordResetToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.757Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hashing failed","stack":"Error: Hashing failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:172:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:176:33)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.764Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hash creation failed","stack":"Error: Hash creation failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:219:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.769Z | [ERROR] | TokenService.verifyToken error | Meta:{"name":"Error","message":"Failed to hash token","stack":"Error: Failed to hash token\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:161:13)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:45.842Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.814Z
# Max entries per file: 10000
2025-08-22T23:59:45.834Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,30 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:45.926Z
# Max entries per file: 10000
2025-08-22T23:59:48.202Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-22T23:59:48.522Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-22T23:59:48.955Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"duplicate key value violates unique constraint","stack":"Error: duplicate key value violates unique constraint\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:82:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:48.973Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"unique constraint violation","stack":"Error: unique constraint violation\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:100:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:48.981Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Database error","stack":"Error: Database error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:119:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:48.995Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:49.049Z | [DATABASE] | User lookup completed | Meta:{"executionTime":54,"found":true,"searchBy":"username"}
2025-08-22T23:59:49.056Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:49.063Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"","requiresOrgReauth":false,"totalLoginTime":68}
2025-08-22T23:59:49.075Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-22T23:59:49.084Z | [DATABASE] | User lookup completed | Meta:{"executionTime":9,"found":false,"searchBy":"username"}
2025-08-22T23:59:49.095Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-22T23:59:49.105Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:49.110Z | [DATABASE] | User lookup completed | Meta:{"executionTime":5,"found":true,"searchBy":"username"}
2025-08-22T23:59:49.117Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-22T23:59:49.134Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-22T23:59:49.147Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:49.159Z | [DATABASE] | User lookup completed | Meta:{"executionTime":12,"found":true,"searchBy":"username"}
2025-08-22T23:59:49.163Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-22T23:59:49.167Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":0,"orgId":"","requiresOrgReauth":false,"totalLoginTime":20}
2025-08-22T23:59:51.770Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-22T23:59:51.775Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-22T23:59:51.786Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-22T23:59:51.797Z | [DATABASE] | User lookup completed | Meta:{"executionTime":12,"found":false,"searchBy":"username"}
2025-08-22T23:59:51.802Z | [AUTH] | Login failed - User not found | Meta:{"username":"testuser"}
2025-08-22T23:59:52.300Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,9 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.138Z
# Max entries per file: 10000
2025-08-22T23:59:46.150Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:47:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.152Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:56:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.153Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Bcrypt error","stack":"Error: Bcrypt error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:63:40)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.156Z | [ERROR] | PasswordService.verifyPassword error | Meta:{"name":"Error","message":"Bcrypt compare error","stack":"Error: Bcrypt compare error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:146:43)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.175Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.267Z
# Max entries per file: 10000
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.308Z
# Max entries per file: 10000
2025-08-22T23:59:46.410Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,12 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.517Z
# Max entries per file: 10000
2025-08-22T23:59:46.522Z | [AUTH] | Test auth message | Meta:{"userId":"user123","action":"login"}
2025-08-22T23:59:46.536Z | [ERROR] | Test error occurred | Meta:{"name":"Error","message":"Test error message","stack":"Error: Test error message\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\LoggingService.test.ts:50:25)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-22T23:59:46.537Z | [DATABASE] | Query executed | Meta:{"query":"SELECT * FROM users","executionTime":45}
2025-08-22T23:59:46.540Z | [STARTUP] | Application started | Meta:{"version":"1.0.0"}
2025-08-22T23:59:46.541Z | [STARTUP] | Test message
2025-08-22T23:59:46.550Z | [AUTH] | Test with metadata | Meta:{"userId":"123","action":"test"}
2025-08-22T23:59:46.555Z | [STARTUP] | Test for directory creation
2025-08-22T23:59:46.659Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,14 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.522Z
# Max entries per file: 10000
2025-08-22T23:59:46.525Z | [AUTH] | Authentication successful | ReqId:5n4ngau54 | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-22T23:59:46.532Z | [AUTH] | Authentication failed - No valid token | ReqId:l6ha64cl8 | IP:unknown | UA:unknown | Meta:{"userAgent":"unknown"}
2025-08-22T23:59:46.535Z | [AUTH] | Authentication successful | ReqId:4by1h40xn | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-22T23:59:46.536Z | [AUTH] | Token refreshed | ReqId:bn1s3v11v | IP:unknown | UA:unknown | Meta:{"userId":"user-123"}
2025-08-22T23:59:46.539Z | [AUTH] | Admin authentication successful | ReqId:a4mu76qgt | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-22T23:59:46.548Z | [WARNING] | Admin access denied | ReqId:dyqf5lenf | IP:unknown | UA:unknown | Meta:{"hasPayload":false}
2025-08-22T23:59:46.555Z | [WARNING] | Admin access denied | ReqId:8eovgqfy1 | IP:unknown | UA:unknown | Meta:{"hasPayload":true,"authLevel":0,"userId":"user-123"}
2025-08-22T23:59:46.569Z | [AUTH] | Admin authentication successful | ReqId:9fg9eodxr | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-22T23:59:46.574Z | [AUTH] | Admin token refreshed | ReqId:rpja9vt7s | IP:unknown | UA:unknown | Meta:{"userId":"admin-123"}
2025-08-22T23:59:46.624Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-22T23:59:46.541Z
# Max entries per file: 10000
2025-08-22T23:59:46.574Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:32.724Z
# Max entries per file: 10000
2025-08-23T00:00:32.781Z | [STARTUP] | Redis client connected successfully
2025-08-23T00:00:33.134Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:32.981Z
# Max entries per file: 10000
2025-08-23T00:00:33.176Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:32.989Z
# Max entries per file: 10000
2025-08-23T00:00:33.190Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,10 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.032Z
# Max entries per file: 10000
2025-08-23T00:00:33.077Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":1}
2025-08-23T00:00:33.194Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"admin-123","deckName":"Admin Deck","deckType":1,"cardCount":0}
2025-08-23T00:00:33.201Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Question Deck","deckType":2,"cardCount":0}
2025-08-23T00:00:33.204Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Empty Deck","deckType":1,"cardCount":0}
2025-08-23T00:00:33.210Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":0}
2025-08-23T00:00:33.327Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.221Z
# Max entries per file: 10000
2025-08-23T00:00:33.461Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.244Z
# Max entries per file: 10000
2025-08-23T00:00:33.396Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,57 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.247Z
# Max entries per file: 10000
2025-08-23T00:00:33.508Z | [DATABASE] | User created successfully | Meta:{"executionTime":32,"userId":"f6f89e30-544c-444f-a357-d66233135ae4","username":"testuser1_1755907233476","email":"test1_1755907233476@example.com"}
2025-08-23T00:00:33.571Z | [DATABASE] | User created successfully | Meta:{"executionTime":10,"userId":"3a68466f-0097-4782-b649-86459bc8f56c","username":"testuser2_1755907233561","email":"test2_1755907233561@example.com"}
2025-08-23T00:00:33.581Z | [DATABASE] | User created successfully | Meta:{"executionTime":7,"userId":"2172e798-e5cf-42f6-aad8-6e1ab03b7c4d","username":"premiumuser_1755907233573","email":"premium_1755907233573@example.com"}
2025-08-23T00:00:33.591Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":8,"chatId":"d9f7f343-f19f-4e4d-819b-0d77d53979a5","type":"direct","participants":2}
2025-08-23T00:00:33.607Z | [DATABASE] | User created successfully | Meta:{"executionTime":8,"userId":"c7e28331-f902-446b-815c-dcab3f3ad14a","username":"testuser1_1755907233599","email":"test1_1755907233599@example.com"}
2025-08-23T00:00:33.615Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"037fe5ff-9503-445f-8255-3574aa55ca67","username":"testuser2_1755907233609","email":"test2_1755907233609@example.com"}
2025-08-23T00:00:33.623Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"7374883a-919e-4b91-be03-55ada80b7dc1","username":"premiumuser_1755907233617","email":"premium_1755907233617@example.com"}
2025-08-23T00:00:33.632Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":8,"chatId":"f27de6cd-2cba-4ddf-bedd-4adf2f3f299f","type":"group","participants":3}
2025-08-23T00:00:33.644Z | [DATABASE] | User created successfully | Meta:{"executionTime":9,"userId":"b4099db8-88fb-4c16-b2c2-4c47bc918787","username":"testuser1_1755907233635","email":"test1_1755907233635@example.com"}
2025-08-23T00:00:33.651Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"daba5d2b-4d11-434f-9965-142426053b85","username":"testuser2_1755907233645","email":"test2_1755907233645@example.com"}
2025-08-23T00:00:33.661Z | [DATABASE] | User created successfully | Meta:{"executionTime":8,"userId":"63fe5d59-0c5d-4ced-b4a8-1c2cf65556b2","username":"premiumuser_1755907233653","email":"premium_1755907233653@example.com"}
2025-08-23T00:00:33.670Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":7,"chatId":"eaec8ef2-9954-4f97-abc2-553be635cc49","type":"game","participants":2}
2025-08-23T00:00:33.676Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"536965b8-8893-4298-b702-97e514c5298e","username":"testuser1_1755907233671","email":"test1_1755907233671@example.com"}
2025-08-23T00:00:33.682Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"9add006d-1712-430f-9f40-0f9a033f4f4e","username":"testuser2_1755907233677","email":"test2_1755907233677@example.com"}
2025-08-23T00:00:33.689Z | [DATABASE] | User created successfully | Meta:{"executionTime":7,"userId":"0ce2f6f9-f1c7-4e74-86a6-673d94229c81","username":"premiumuser_1755907233682","email":"premium_1755907233682@example.com"}
2025-08-23T00:00:33.699Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":7,"chatId":"116c2c6c-af86-41bd-8e69-0a27f16596ac","type":"game","participants":2}
2025-08-23T00:00:33.715Z | [DATABASE] | Chat retrieved by game id | Meta:{"query":"findByGameId(582fc167-039c-494f-ae5a-177f55644dd1)","executionTime":14,"gameId":"582fc167-039c-494f-ae5a-177f55644dd1","found":true}
2025-08-23T00:00:33.722Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"f0ace574-ed9c-4aa2-bcf2-d969eebeb584","username":"testuser1_1755907233717","email":"test1_1755907233717@example.com"}
2025-08-23T00:00:33.728Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"c46e2e92-db94-4faa-a860-fcd47c7dfc84","username":"testuser2_1755907233723","email":"test2_1755907233723@example.com"}
2025-08-23T00:00:33.735Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"01e27b25-37cd-40fd-b8b9-72e23502a79a","username":"premiumuser_1755907233729","email":"premium_1755907233729@example.com"}
2025-08-23T00:00:33.742Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":6,"chatId":"dbfdffc9-9342-47dc-8cd9-6b0048b410f1","type":"direct","participants":2}
2025-08-23T00:00:33.750Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"dbfdffc9-9342-47dc-8cd9-6b0048b410f1"}
2025-08-23T00:00:33.751Z | [DATABASE] | Chat updated successfully | Meta:{"query":"update(dbfdffc9-9342-47dc-8cd9-6b0048b410f1)","executionTime":8,"chatId":"dbfdffc9-9342-47dc-8cd9-6b0048b410f1","updatedFields":["messages","lastActivity"],"success":true}
2025-08-23T00:00:33.754Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"dbfdffc9-9342-47dc-8cd9-6b0048b410f1"}
2025-08-23T00:00:33.760Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"6e1e455d-0086-466b-80b5-9d7ef05b3b26","username":"testuser1_1755907233756","email":"test1_1755907233756@example.com"}
2025-08-23T00:00:33.765Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"42282ed9-0e2a-4333-98c2-96391585d167","username":"testuser2_1755907233761","email":"test2_1755907233761@example.com"}
2025-08-23T00:00:33.770Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"f7c6910f-5174-491f-ab82-b20d0c8817ee","username":"premiumuser_1755907233766","email":"premium_1755907233766@example.com"}
2025-08-23T00:00:33.776Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"233318ed-5f78-4222-82c1-fd49c6675ee0","type":"direct","participants":2}
2025-08-23T00:00:33.785Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(233318ed-5f78-4222-82c1-fd49c6675ee0)","executionTime":7,"chatId":"233318ed-5f78-4222-82c1-fd49c6675ee0","messageCount":1,"archiveId":"4bc49ca5-e4b5-4dba-9c83-6cddfd1337d1"}
2025-08-23T00:00:33.789Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":3,"found":true,"chatId":"233318ed-5f78-4222-82c1-fd49c6675ee0"}
2025-08-23T00:00:33.795Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"31dbc620-9bfe-4aa0-a584-f5099faf013b","username":"testuser1_1755907233790","email":"test1_1755907233790@example.com"}
2025-08-23T00:00:33.800Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"0056501b-fce1-4b01-8e05-c2fa18970825","username":"testuser2_1755907233796","email":"test2_1755907233796@example.com"}
2025-08-23T00:00:33.805Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"e32ab17d-45b4-428b-971e-3f6f5b9b2d72","username":"premiumuser_1755907233801","email":"premium_1755907233801@example.com"}
2025-08-23T00:00:33.811Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"c60deb9e-d8cd-40be-9f46-af395fb9a7ec","type":"direct","participants":2}
2025-08-23T00:00:33.817Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(c60deb9e-d8cd-40be-9f46-af395fb9a7ec)","executionTime":5,"chatId":"c60deb9e-d8cd-40be-9f46-af395fb9a7ec","messageCount":1,"archiveId":"e093b359-a50f-4e36-b4f0-092f2d0d69c8"}
2025-08-23T00:00:33.821Z | [DATABASE] | Archived chat retrieved | Meta:{"query":"getArchivedChat(c60deb9e-d8cd-40be-9f46-af395fb9a7ec)","executionTime":3,"chatId":"c60deb9e-d8cd-40be-9f46-af395fb9a7ec","found":true}
2025-08-23T00:00:33.826Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"3a4e909a-fa56-47a6-ad81-c201affb0fb4","username":"testuser1_1755907233822","email":"test1_1755907233822@example.com"}
2025-08-23T00:00:33.831Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"7773b505-159c-4354-8b5b-a5c9ba03a341","username":"testuser2_1755907233827","email":"test2_1755907233827@example.com"}
2025-08-23T00:00:33.836Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"ed0f9e82-d6ba-4a08-bc66-cd44ae57dac6","username":"premiumuser_1755907233832","email":"premium_1755907233832@example.com"}
2025-08-23T00:00:33.840Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"b27e5dad-479e-416b-af5e-725ca0918cb2","type":"direct","participants":2}
2025-08-23T00:00:33.845Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"016e6fe0-41d9-48e9-a5d5-e0cdc6bb56af","type":"group","participants":2}
2025-08-23T00:00:33.848Z | [DATABASE] | Chats retrieved by user id | Meta:{"query":"findByUserId(3a4e909a-fa56-47a6-ad81-c201affb0fb4)","executionTime":2,"userId":"3a4e909a-fa56-47a6-ad81-c201affb0fb4","count":2}
2025-08-23T00:00:33.853Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"b233933d-b7c9-4c39-911d-013ba9e26d25","username":"testuser1_1755907233849","email":"test1_1755907233849@example.com"}
2025-08-23T00:00:33.859Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"e41ead08-6269-4033-afe7-221f50f20e75","username":"testuser2_1755907233854","email":"test2_1755907233854@example.com"}
2025-08-23T00:00:33.865Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"04215ac8-caaa-42f5-b5d3-cfdeb23e776d","username":"premiumuser_1755907233861","email":"premium_1755907233861@example.com"}
2025-08-23T00:00:33.870Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"230e5abc-3a2a-4db9-94da-035b74848a2e","type":"direct","participants":2}
2025-08-23T00:00:33.873Z | [DATABASE] | Active chats retrieved for user | Meta:{"query":"findActiveChatsForUser(b233933d-b7c9-4c39-911d-013ba9e26d25)","executionTime":2,"userId":"b233933d-b7c9-4c39-911d-013ba9e26d25","count":1}
2025-08-23T00:00:33.879Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"67a81df0-e0f5-4e62-a3b0-783d763b9875","username":"testuser1_1755907233875","email":"test1_1755907233875@example.com"}
2025-08-23T00:00:33.884Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"3fc05b39-c50b-4700-bdf0-51f61bcb3fe3","username":"testuser2_1755907233880","email":"test2_1755907233880@example.com"}
2025-08-23T00:00:33.888Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"93bce752-25d5-49f1-9b40-cd245b97725d","username":"premiumuser_1755907233885","email":"premium_1755907233885@example.com"}
2025-08-23T00:00:33.893Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"beee8f27-5b80-482c-8926-7f1a3503ad94","type":"direct","participants":2}
2025-08-23T00:00:33.906Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(60min)","executionTime":12,"inactivityMinutes":60,"count":234,"cutoffDate":"2025-08-22T23:00:33.894Z"}
2025-08-23T00:00:33.922Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.271Z
# Max entries per file: 10000
2025-08-23T00:00:33.505Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.297Z
# Max entries per file: 10000
2025-08-23T00:00:33.502Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.306Z
# Max entries per file: 10000
2025-08-23T00:00:33.803Z | [STARTUP] | Logging service shutting down gracefully
2025-08-23T00:00:34.827Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.307Z
# Max entries per file: 10000
2025-08-23T00:00:33.374Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-23T00:00:33.562Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,30 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.319Z
# Max entries per file: 10000
2025-08-23T00:00:34.710Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-23T00:00:34.756Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-23T00:00:34.778Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"duplicate key value violates unique constraint","stack":"Error: duplicate key value violates unique constraint\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:82:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.786Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"unique constraint violation","stack":"Error: unique constraint violation\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:100:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.791Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Database error","stack":"Error: Database error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:119:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.800Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:34.803Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":true,"searchBy":"username"}
2025-08-23T00:00:34.806Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:34.808Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"","requiresOrgReauth":false,"totalLoginTime":8}
2025-08-23T00:00:34.812Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-23T00:00:34.814Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-23T00:00:34.815Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-23T00:00:34.817Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:34.818Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-23T00:00:34.820Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":1}
2025-08-23T00:00:34.821Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-23T00:00:34.829Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:34.831Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:00:34.832Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:34.832Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":0,"orgId":"","requiresOrgReauth":false,"totalLoginTime":3}
2025-08-23T00:00:37.377Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-23T00:00:37.381Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-23T00:00:37.431Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:37.449Z | [DATABASE] | User lookup completed | Meta:{"executionTime":18,"found":false,"searchBy":"username"}
2025-08-23T00:00:37.547Z | [AUTH] | Login failed - User not found | Meta:{"username":"testuser"}
2025-08-23T00:00:37.728Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.361Z
# Max entries per file: 10000
2025-08-23T00:00:33.547Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.390Z
# Max entries per file: 10000
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.402Z
# Max entries per file: 10000
2025-08-23T00:00:33.515Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.573Z | [DATABASE] | User lookup completed | Meta:{"executionTime":58,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.575Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:33.577Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"org-123","requiresOrgReauth":false,"totalLoginTime":62}
2025-08-23T00:00:33.583Z | [AUTH] | Login attempt | Meta:{"username":"adminuser"}
2025-08-23T00:00:33.604Z | [DATABASE] | User lookup completed | Meta:{"executionTime":21,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.606Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:33.608Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":25}
2025-08-23T00:00:33.611Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-23T00:00:33.613Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-23T00:00:33.615Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-23T00:00:33.621Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.623Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.625Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-23T00:00:33.627Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-23T00:00:33.636Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.638Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.647Z | [ERROR] | Password verification error | Meta:{"name":"Error","message":"password verification failed","stack":"Error: password verification failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:176:60)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:33.654Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.660Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"database connection error","stack":"Error: database connection error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:195:59)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:33.670Z | [DATABASE] | Database connection error during login | Meta:{"executionTime":15}
2025-08-23T00:00:33.678Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:00:33.680Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:00:33.681Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:00:33.686Z | [ERROR] | Token creation failed during login | Meta:{"name":"Error","message":"JWT creation failed","stack":"Error: JWT creation failed\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:217:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at JWTService.mockConstructor [as create] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:78:39)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-23T00:00:33.689Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"Login failed due to internal error","stack":"Error: Login failed due to internal error\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:133:15)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-23T00:00:33.743Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:33.699Z
# Max entries per file: 10000
2025-08-23T00:00:34.048Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.092Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.136Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.152Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.158Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.160Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.163Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.169Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":60}
2025-08-23T00:00:34.171Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.176Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.189Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":null}
2025-08-23T00:00:34.191Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.201Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.205Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.210Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.214Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.217Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.219Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.221Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.225Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.227Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.229Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.234Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:00:34.237Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.239Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.260Z | [STARTUP] | Redis client connected successfully
2025-08-23T00:00:34.291Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.450Z
# Max entries per file: 10000
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.475Z
# Max entries per file: 10000
2025-08-23T00:00:34.499Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,13 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.478Z
# Max entries per file: 10000
2025-08-23T00:00:34.509Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Crypto error","stack":"Error: Crypto error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:78:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:56)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.526Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:111:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.535Z | [ERROR] | TokenService.generateVerificationToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.547Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:143:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.551Z | [ERROR] | TokenService.generatePasswordResetToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.557Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hashing failed","stack":"Error: Hashing failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:172:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:176:33)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.563Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hash creation failed","stack":"Error: Hash creation failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:219:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.567Z | [ERROR] | TokenService.verifyToken error | Meta:{"name":"Error","message":"Failed to hash token","stack":"Error: Failed to hash token\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:161:13)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.653Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.585Z
# Max entries per file: 10000
2025-08-23T00:00:34.616Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,12 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.586Z
# Max entries per file: 10000
2025-08-23T00:00:34.595Z | [AUTH] | Test auth message | Meta:{"userId":"user123","action":"login"}
2025-08-23T00:00:34.609Z | [ERROR] | Test error occurred | Meta:{"name":"Error","message":"Test error message","stack":"Error: Test error message\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\LoggingService.test.ts:50:25)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.610Z | [DATABASE] | Query executed | Meta:{"query":"SELECT * FROM users","executionTime":45}
2025-08-23T00:00:34.615Z | [STARTUP] | Application started | Meta:{"version":"1.0.0"}
2025-08-23T00:00:34.616Z | [STARTUP] | Test message
2025-08-23T00:00:34.619Z | [AUTH] | Test with metadata | Meta:{"userId":"123","action":"test"}
2025-08-23T00:00:34.625Z | [STARTUP] | Test for directory creation
2025-08-23T00:00:34.677Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.786Z
# Max entries per file: 10000
2025-08-23T00:00:34.806Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,14 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.805Z
# Max entries per file: 10000
2025-08-23T00:00:34.808Z | [AUTH] | Authentication successful | ReqId:qqzye69hi | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-23T00:00:34.816Z | [AUTH] | Authentication failed - No valid token | ReqId:aojwwrcd9 | IP:unknown | UA:unknown | Meta:{"userAgent":"unknown"}
2025-08-23T00:00:34.819Z | [AUTH] | Authentication successful | ReqId:hdo5veual | IP:unknown | UA:unknown | Meta:{"userId":"user-123","authLevel":0,"orgId":"org-123"}
2025-08-23T00:00:34.825Z | [AUTH] | Token refreshed | ReqId:7rffnkfiw | IP:unknown | UA:unknown | Meta:{"userId":"user-123"}
2025-08-23T00:00:34.828Z | [AUTH] | Admin authentication successful | ReqId:ydjoaugww | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-23T00:00:34.831Z | [WARNING] | Admin access denied | ReqId:zj793f5pn | IP:unknown | UA:unknown | Meta:{"hasPayload":false}
2025-08-23T00:00:34.839Z | [WARNING] | Admin access denied | ReqId:y0uwls74b | IP:unknown | UA:unknown | Meta:{"hasPayload":true,"authLevel":0,"userId":"user-123"}
2025-08-23T00:00:34.845Z | [AUTH] | Admin authentication successful | ReqId:89gv9f5ye | IP:unknown | UA:unknown | Meta:{"userId":"admin-123","authLevel":1,"orgId":"org-123"}
2025-08-23T00:00:34.847Z | [AUTH] | Admin token refreshed | ReqId:l8i3d7vl5 | IP:unknown | UA:unknown | Meta:{"userId":"admin-123"}
2025-08-23T00:00:34.865Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,9 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:00:34.861Z
# Max entries per file: 10000
2025-08-23T00:00:34.876Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:47:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.878Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Password must be a non-empty string","stack":"Error: Password must be a non-empty string\n at Function.hashPassword (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\PasswordService.ts:15:15)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:56:36)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.880Z | [ERROR] | PasswordService.hashPassword error | Meta:{"name":"Error","message":"Bcrypt error","stack":"Error: Bcrypt error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:63:40)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.884Z | [ERROR] | PasswordService.verifyPassword error | Meta:{"name":"Error","message":"Bcrypt compare error","stack":"Error: Bcrypt compare error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\PasswordService.test.ts:146:43)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:00:34.912Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.041Z
# Max entries per file: 10000
2025-08-23T00:06:18.073Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"ctype":0,"cardCount":1}
2025-08-23T00:06:18.240Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.119Z
# Max entries per file: 10000
2025-08-23T00:06:18.268Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,4 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.392Z
# Max entries per file: 10000
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.395Z
# Max entries per file: 10000
2025-08-23T00:06:18.489Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.568Z | [DATABASE] | User lookup completed | Meta:{"executionTime":79,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.572Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:18.574Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"org-123","requiresOrgReauth":false,"totalLoginTime":85}
2025-08-23T00:06:18.580Z | [AUTH] | Login attempt | Meta:{"username":"adminuser"}
2025-08-23T00:06:18.583Z | [DATABASE] | User lookup completed | Meta:{"executionTime":3,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.585Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:18.589Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":9}
2025-08-23T00:06:18.592Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-23T00:06:18.594Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-23T00:06:18.596Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-23T00:06:18.599Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.601Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.603Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-23T00:06:18.605Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-23T00:06:18.612Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.614Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.626Z | [ERROR] | Password verification error | Meta:{"name":"Error","message":"password verification failed","stack":"Error: password verification failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:176:60)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:18.634Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.650Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"database connection error","stack":"Error: database connection error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:195:59)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:18.687Z | [DATABASE] | Database connection error during login | Meta:{"executionTime":53}
2025-08-23T00:06:18.729Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:18.731Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:06:18.752Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:18.767Z | [ERROR] | Token creation failed during login | Meta:{"name":"Error","message":"JWT creation failed","stack":"Error: JWT creation failed\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:217:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at JWTService.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at JWTService.mockConstructor [as create] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:78:39)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-23T00:06:18.775Z | [ERROR] | Login handler error | Meta:{"name":"Error","message":"Login failed due to internal error","stack":"Error: Login failed due to internal error\n at LoginCommandHandler.execute (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\User\\commands\\LoginCommandHandler.ts:133:15)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\LoginCommandHandler.test.ts:221:7)"}
2025-08-23T00:06:18.966Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.429Z
# Max entries per file: 10000
2025-08-23T00:06:18.583Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,10 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.433Z
# Max entries per file: 10000
2025-08-23T00:06:18.465Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":1}
2025-08-23T00:06:18.540Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"admin-123","deckName":"Admin Deck","deckType":1,"cardCount":0}
2025-08-23T00:06:18.547Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Question Deck","deckType":2,"cardCount":0}
2025-08-23T00:06:18.553Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Empty Deck","deckType":1,"cardCount":0}
2025-08-23T00:06:18.557Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"123e4567-e89b-12d3-a456-426614174002","userId":"user-123","deckName":"Test Deck","deckType":1,"cardCount":0}
2025-08-23T00:06:18.724Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.473Z
# Max entries per file: 10000
2025-08-23T00:06:18.692Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.539Z
# Max entries per file: 10000
2025-08-23T00:06:18.842Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.547Z
# Max entries per file: 10000
2025-08-23T00:06:18.893Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,57 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.563Z
# Max entries per file: 10000
2025-08-23T00:06:18.936Z | [DATABASE] | User created successfully | Meta:{"executionTime":87,"userId":"37defc0d-efd4-4ded-b24a-b5e6ff6dc507","username":"testuser1_1755907578849","email":"test1_1755907578849@example.com"}
2025-08-23T00:06:18.987Z | [DATABASE] | User created successfully | Meta:{"executionTime":8,"userId":"8eef6557-73f4-4a94-8fff-d51ecef7d241","username":"testuser2_1755907578979","email":"test2_1755907578979@example.com"}
2025-08-23T00:06:18.995Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"2c90b704-34af-4311-abd7-922ed2f0078e","username":"premiumuser_1755907578989","email":"premium_1755907578989@example.com"}
2025-08-23T00:06:19.005Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":8,"chatId":"4795a0a5-838d-44d8-bad6-32350bd7c6db","type":"direct","participants":2}
2025-08-23T00:06:19.018Z | [DATABASE] | User created successfully | Meta:{"executionTime":7,"userId":"0d44a7eb-ee5d-404f-bb63-458a62c44be8","username":"testuser1_1755907579011","email":"test1_1755907579011@example.com"}
2025-08-23T00:06:19.024Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"4b45b90a-4e87-463c-a11d-0be2ff094b91","username":"testuser2_1755907579020","email":"test2_1755907579020@example.com"}
2025-08-23T00:06:19.029Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"f916197c-4ae2-4de2-94b5-36f90ef5b3e7","username":"premiumuser_1755907579026","email":"premium_1755907579026@example.com"}
2025-08-23T00:06:19.035Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"9f765645-6e08-449f-b906-f52c863a8c53","type":"group","participants":3}
2025-08-23T00:06:19.042Z | [DATABASE] | User created successfully | Meta:{"executionTime":5,"userId":"67e80b2a-700b-45d9-b4ff-e3b48a6467aa","username":"testuser1_1755907579037","email":"test1_1755907579037@example.com"}
2025-08-23T00:06:19.048Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"eaaf25a3-2e74-436b-a343-3ca52acaad3b","username":"testuser2_1755907579044","email":"test2_1755907579044@example.com"}
2025-08-23T00:06:19.053Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"ad27760a-1826-474d-86bf-3d393ad6daed","username":"premiumuser_1755907579049","email":"premium_1755907579049@example.com"}
2025-08-23T00:06:19.058Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"4aec1a7e-4455-4265-b40c-4889850480ad","type":"game","participants":2}
2025-08-23T00:06:19.064Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"85fc8945-f0a8-467d-a3e0-fd9e69b3195c","username":"testuser1_1755907579060","email":"test1_1755907579060@example.com"}
2025-08-23T00:06:19.069Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"d3458138-5f36-4330-98d7-da02f76e351b","username":"testuser2_1755907579065","email":"test2_1755907579065@example.com"}
2025-08-23T00:06:19.073Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"6a47428b-05a0-46ef-b450-c3859011c551","username":"premiumuser_1755907579070","email":"premium_1755907579070@example.com"}
2025-08-23T00:06:19.078Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"18ec4ea2-4cac-448a-934c-9af2bb2aca93","type":"game","participants":2}
2025-08-23T00:06:19.090Z | [DATABASE] | Chat retrieved by game id | Meta:{"query":"findByGameId(1b0af921-03fa-4b4b-9766-181248dcb3ca)","executionTime":10,"gameId":"1b0af921-03fa-4b4b-9766-181248dcb3ca","found":true}
2025-08-23T00:06:19.096Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"0b05d5f2-18dc-4f9d-9a1f-2b301e25f9b6","username":"testuser1_1755907579092","email":"test1_1755907579092@example.com"}
2025-08-23T00:06:19.101Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"cf80c9de-b044-4768-af72-843f4fa56ca8","username":"testuser2_1755907579097","email":"test2_1755907579097@example.com"}
2025-08-23T00:06:19.107Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"06559028-964b-48a0-9b32-8fa0c07215c1","username":"premiumuser_1755907579103","email":"premium_1755907579103@example.com"}
2025-08-23T00:06:19.112Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"01d95d10-cb59-4b90-8d46-cc2c9923ed94","type":"direct","participants":2}
2025-08-23T00:06:19.120Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"01d95d10-cb59-4b90-8d46-cc2c9923ed94"}
2025-08-23T00:06:19.121Z | [DATABASE] | Chat updated successfully | Meta:{"query":"update(01d95d10-cb59-4b90-8d46-cc2c9923ed94)","executionTime":8,"chatId":"01d95d10-cb59-4b90-8d46-cc2c9923ed94","updatedFields":["messages","lastActivity"],"success":true}
2025-08-23T00:06:19.123Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":1,"found":true,"chatId":"01d95d10-cb59-4b90-8d46-cc2c9923ed94"}
2025-08-23T00:06:19.128Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"91f9bd6e-0c0f-4ef3-ad69-3dd9c7f9d4f9","username":"testuser1_1755907579125","email":"test1_1755907579125@example.com"}
2025-08-23T00:06:19.132Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"71496483-9b27-442b-82dd-1fceb75a8a25","username":"testuser2_1755907579129","email":"test2_1755907579129@example.com"}
2025-08-23T00:06:19.136Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"f24a6a65-3703-46b8-9f8a-2b0b24d0283c","username":"premiumuser_1755907579133","email":"premium_1755907579133@example.com"}
2025-08-23T00:06:19.142Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":5,"chatId":"3ac6bc70-0530-4dac-9c4c-eae7919219a2","type":"direct","participants":2}
2025-08-23T00:06:19.149Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(3ac6bc70-0530-4dac-9c4c-eae7919219a2)","executionTime":6,"chatId":"3ac6bc70-0530-4dac-9c4c-eae7919219a2","messageCount":1,"archiveId":"323b6b43-61aa-4559-9c91-05cb5b21dbab"}
2025-08-23T00:06:19.152Z | [DATABASE] | Chat findById query completed | Meta:{"executionTime":2,"found":true,"chatId":"3ac6bc70-0530-4dac-9c4c-eae7919219a2"}
2025-08-23T00:06:19.157Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"e7625ab3-c65c-46b8-b4cc-5da9f5205f2a","username":"testuser1_1755907579153","email":"test1_1755907579153@example.com"}
2025-08-23T00:06:19.162Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"6c5ac122-9a68-4849-9daa-7f61954ce307","username":"testuser2_1755907579158","email":"test2_1755907579158@example.com"}
2025-08-23T00:06:19.166Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"8bc6bec8-0226-4c4b-a7a9-06adbc367ebf","username":"premiumuser_1755907579162","email":"premium_1755907579162@example.com"}
2025-08-23T00:06:19.171Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"1fc9fec5-a041-4e5d-9638-fc6ade70f39d","type":"direct","participants":2}
2025-08-23T00:06:19.178Z | [DATABASE] | Chat archived successfully | Meta:{"query":"archiveChat(1fc9fec5-a041-4e5d-9638-fc6ade70f39d)","executionTime":6,"chatId":"1fc9fec5-a041-4e5d-9638-fc6ade70f39d","messageCount":1,"archiveId":"de1fe1a5-918c-4d3b-905c-523db829852e"}
2025-08-23T00:06:19.181Z | [DATABASE] | Archived chat retrieved | Meta:{"query":"getArchivedChat(1fc9fec5-a041-4e5d-9638-fc6ade70f39d)","executionTime":2,"chatId":"1fc9fec5-a041-4e5d-9638-fc6ade70f39d","found":true}
2025-08-23T00:06:19.188Z | [DATABASE] | User created successfully | Meta:{"executionTime":6,"userId":"cfdd1efe-f675-41f8-97e6-0342e8dcf638","username":"testuser1_1755907579182","email":"test1_1755907579182@example.com"}
2025-08-23T00:06:19.192Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"63711efa-f6e1-4dae-8c5f-095275604b08","username":"testuser2_1755907579189","email":"test2_1755907579189@example.com"}
2025-08-23T00:06:19.196Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"8403b4d5-a27a-476b-b861-d1a1186a3440","username":"premiumuser_1755907579193","email":"premium_1755907579193@example.com"}
2025-08-23T00:06:19.200Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"75154759-aa35-4d53-b07a-e59fcee674d2","type":"direct","participants":2}
2025-08-23T00:06:19.204Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"57b6f2f1-2f60-4dad-afc9-ea254e4a3a86","type":"group","participants":2}
2025-08-23T00:06:19.207Z | [DATABASE] | Chats retrieved by user id | Meta:{"query":"findByUserId(cfdd1efe-f675-41f8-97e6-0342e8dcf638)","executionTime":2,"userId":"cfdd1efe-f675-41f8-97e6-0342e8dcf638","count":2}
2025-08-23T00:06:19.212Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"f8fdd09f-5757-427c-a8eb-9df9e73b7631","username":"testuser1_1755907579208","email":"test1_1755907579208@example.com"}
2025-08-23T00:06:19.216Z | [DATABASE] | User created successfully | Meta:{"executionTime":3,"userId":"5def4553-f6ef-453d-bc2f-a5ac6f72e066","username":"testuser2_1755907579213","email":"test2_1755907579213@example.com"}
2025-08-23T00:06:19.220Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"6b1cf324-03e4-4ea6-82e2-1ba57895a492","username":"premiumuser_1755907579216","email":"premium_1755907579216@example.com"}
2025-08-23T00:06:19.225Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":4,"chatId":"7d8cdeac-c1e1-4c14-a3a5-ba2da82398af","type":"direct","participants":2}
2025-08-23T00:06:19.229Z | [DATABASE] | Active chats retrieved for user | Meta:{"query":"findActiveChatsForUser(f8fdd09f-5757-427c-a8eb-9df9e73b7631)","executionTime":3,"userId":"f8fdd09f-5757-427c-a8eb-9df9e73b7631","count":1}
2025-08-23T00:06:19.235Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"ebee254f-1122-4186-b22d-97f6fba5edee","username":"testuser1_1755907579231","email":"test1_1755907579231@example.com"}
2025-08-23T00:06:19.239Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"8a2d05b4-c226-4e31-b704-33f3a85bf46b","username":"testuser2_1755907579235","email":"test2_1755907579235@example.com"}
2025-08-23T00:06:19.244Z | [DATABASE] | User created successfully | Meta:{"executionTime":4,"userId":"ed2d2f3b-a85e-45e9-ad75-2cc0131c9f31","username":"premiumuser_1755907579240","email":"premium_1755907579240@example.com"}
2025-08-23T00:06:19.248Z | [DATABASE] | Chat created successfully | Meta:{"executionTime":3,"chatId":"d56dc54d-4a8b-442c-8fad-e8d30047b6b2","type":"direct","participants":2}
2025-08-23T00:06:19.260Z | [DATABASE] | Inactive chats retrieved | Meta:{"query":"findInactiveChats(60min)","executionTime":11,"inactivityMinutes":60,"count":235,"cutoffDate":"2025-08-22T23:06:19.249Z"}
2025-08-23T00:06:19.275Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.617Z
# Max entries per file: 10000
2025-08-23T00:06:19.100Z | [STARTUP] | Logging service shutting down gracefully
2025-08-23T00:06:20.113Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.632Z
# Max entries per file: 10000
2025-08-23T00:06:18.963Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,6 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.651Z
# Max entries per file: 10000
2025-08-23T00:06:18.802Z | [STARTUP] | Redis client connected successfully
2025-08-23T00:06:19.053Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,5 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.702Z
# Max entries per file: 10000
2025-08-23T00:06:18.975Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,30 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.838Z
# Max entries per file: 10000
2025-08-23T00:06:20.156Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-23T00:06:20.203Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-23T00:06:20.221Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"duplicate key value violates unique constraint","stack":"Error: duplicate key value violates unique constraint\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:82:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:20.228Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"unique constraint violation","stack":"Error: unique constraint violation\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:100:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:20.237Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Database error","stack":"Error: Database error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\User\\commands\\UserCommandHandlers.comprehensive.test.ts:119:51)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:20.242Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:20.251Z | [DATABASE] | User lookup completed | Meta:{"executionTime":9,"found":true,"searchBy":"username"}
2025-08-23T00:06:20.252Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:20.253Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":1,"orgId":"","requiresOrgReauth":false,"totalLoginTime":11}
2025-08-23T00:06:20.255Z | [AUTH] | Login attempt | Meta:{"username":"nonexistent"}
2025-08-23T00:06:20.257Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":false,"searchBy":"username"}
2025-08-23T00:06:20.260Z | [AUTH] | Login failed - User not found | Meta:{"username":"nonexistent"}
2025-08-23T00:06:20.262Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:20.263Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":true,"searchBy":"username"}
2025-08-23T00:06:20.271Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":false,"verificationTime":0}
2025-08-23T00:06:20.280Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","username":"testuser"}
2025-08-23T00:06:20.286Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:20.288Z | [DATABASE] | User lookup completed | Meta:{"executionTime":2,"found":true,"searchBy":"username"}
2025-08-23T00:06:20.290Z | [AUTH] | Password verification completed | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","valid":true,"verificationTime":0}
2025-08-23T00:06:20.293Z | [AUTH] | Login successful | Meta:{"userId":"123e4567-e89b-12d3-a456-426614174000","authLevel":0,"userStatus":0,"orgId":"","requiresOrgReauth":false,"totalLoginTime":7}
2025-08-23T00:06:21.350Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Invalid login: 535 5.7.8 Sorry.","stack":"Error: Invalid login: 535 5.7.8 Sorry.\n at SMTPConnection._formatError (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:809:19)\n at SMTPConnection._actionAUTHComplete (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:1588:34)\n at SMTPConnection.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:556:26)\n at SMTPConnection._processResponse (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:993:20)\n at SMTPConnection._onData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:774:14)\n at TLSSocket.SMTPConnection._onSocketData (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\nodemailer\\lib\\smtp-connection\\index.js:195:44)\n at TLSSocket.emit (node:events:519:28)\n at addChunk (node:internal/streams/readable:561:12)\n at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n at TLSSocket.Readable.push (node:internal/streams/readable:392:5)\n at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)"}
2025-08-23T00:06:21.354Z | [WARNING] | Failed to send verification email | Meta:{"email":"test@example.com","userId":"123e4567-e89b-12d3-a456-426614174000"}
2025-08-23T00:06:21.567Z | [AUTH] | Login attempt | Meta:{"username":"testuser"}
2025-08-23T00:06:21.568Z | [DATABASE] | User lookup completed | Meta:{"executionTime":1,"found":false,"searchBy":"username"}
2025-08-23T00:06:21.599Z | [AUTH] | Login failed - User not found | Meta:{"username":"testuser"}
2025-08-23T00:06:21.974Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,31 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:18.946Z
# Max entries per file: 10000
2025-08-23T00:06:19.282Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.323Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.358Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.365Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:58:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.370Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.372Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.375Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:68:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.378Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":60}
2025-08-23T00:06:19.382Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.385Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:79:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.388Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":null}
2025-08-23T00:06:19.390Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.393Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:92:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.396Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.397Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.399Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:104:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.402Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.403Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.407Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:114:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.410Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.412Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.413Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:126:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.416Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30}
2025-08-23T00:06:19.420Z | [ERROR] | Failed to connect to Redis | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.421Z | [ERROR] | Failed to initialize Redis connection | Meta:{"name":"Error","message":"Socket already opened","stack":"Error: Socket already opened\n at RedisSocket.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\socket.ts:204:13)\n at Class.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\@redis\\client\\lib\\client\\index.ts:850:30)\n at RedisService.connect (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\RedisService.ts:61:35)\n at WebSocketService.initializeRedis (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:101:37)\n at new WebSocketService (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\WebSocketService.ts:89:14)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\ChatConfiguration.test.ts:141:29)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1551:26)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.436Z | [STARTUP] | Redis client connected successfully
2025-08-23T00:06:19.467Z | [STARTUP] | Logging service shutting down gracefully
@@ -1,13 +0,0 @@
# SerpentRace Backend Logs
# Started: 2025-08-23T00:06:19.491Z
# Max entries per file: 10000
2025-08-23T00:06:19.506Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Crypto error","stack":"Error: Crypto error\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:78:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:82:56)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.518Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:111:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.522Z | [ERROR] | TokenService.generateVerificationToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generateVerificationToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:41:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:115:62)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.527Z | [ERROR] | TokenService.generateSecureToken error | Meta:{"name":"Error","message":"Random bytes failed","stack":"Error: Random bytes failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:143:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.randomBytes (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:57)\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:28:21)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.531Z | [ERROR] | TokenService.generatePasswordResetToken error | Meta:{"name":"Error","message":"Failed to generate secure token","stack":"Error: Failed to generate secure token\n at Function.generateSecureToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:31:13)\n at Function.generatePasswordResetToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:62:26)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:33\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:1824:9)\n at Object.throwingMatcher [as toThrow] (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\expect\\build\\index.js:2235:93)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:147:63)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.535Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hashing failed","stack":"Error: Hashing failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:172:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:176:33)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.542Z | [ERROR] | TokenService.hashToken error | Meta:{"name":"Error","message":"Hash creation failed","stack":"Error: Hash creation failed\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:219:15)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:305:39\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:312:13)\n at Object.mockConstructor (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:102:19)\n at Object.createHash (eval at _createMockFunction (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-mock\\build\\index.js:460:31), <anonymous>:3:56)\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:158:21)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.545Z | [ERROR] | TokenService.verifyToken error | Meta:{"name":"Error","message":"Failed to hash token","stack":"Error: Failed to hash token\n at Function.hashToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:161:13)\n at Function.verifyToken (D:\\munka\\SzeSnake\\SerpentRace_Backend\\src\\Application\\Services\\TokenService.ts:177:43)\n at Object.<anonymous> (D:\\munka\\SzeSnake\\SerpentRace_Backend\\tests\\Application\\Services\\TokenService.test.ts:223:41)\n at Promise.finally.completed (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1559:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1499:10)\n at _callCircusTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1009:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:949:3)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:839:13)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at _runTestsForDescribeBlock (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:829:11)\n at run (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:757:3)\n at runAndTransformResultsToJestFormat (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\jestAdapterInit.js:1920:21)\n at jestAdapter (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-circus\\build\\runner.js:101:19)\n at runTestInternal (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:277:16)\n at runTest (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:345:7)\n at Object.worker (D:\\munka\\SzeSnake\\SerpentRace_Backend\\node_modules\\jest-runner\\build\\testWorker.js:499:12)"}
2025-08-23T00:06:19.609Z | [STARTUP] | Logging service shutting down gracefully

Some files were not shown because too many files have changed in this diff Show More