diff --git a/apps/server/src/application/coordinators/startGameCoordinator.ts b/apps/server/src/application/coordinators/startGameCoordinator.ts index c3de006..c94dadf 100644 --- a/apps/server/src/application/coordinators/startGameCoordinator.ts +++ b/apps/server/src/application/coordinators/startGameCoordinator.ts @@ -9,7 +9,7 @@ } from "@server/domains/game/application/ports/gameUseCasePorts"; import { startGameUseCase } from "@server/domains/game/application/useCases/startGameUseCase"; import { logEvent } from "@server/logging/logEvent"; -import { gameUseCaseLogEvents, logResults } from "@server/logging/logEvents"; +import { gameUseCaseLogEvents, logResults, logScopes } from "@server/logging/logEvents"; import { roomConsts } from "@repo/shared"; type StartGameCoordinatorParams = { @@ -34,7 +34,7 @@ }: StartGameCoordinatorParams) => { const room = roomManager.getRoomByOwnerId(ownerId); if (!room) { - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.START_GAME, result: logResults.IGNORED_NO_ROOM, socketId: ownerId, @@ -43,7 +43,7 @@ } if (room.status === roomConsts.RoomPhase.PLAYING) { - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.START_GAME, result: logResults.IGNORED_ALREADY_PLAYING, roomId: room.roomId, @@ -54,7 +54,7 @@ const updatedRoom = roomManager.markRoomPlaying(room.roomId); if (!updatedRoom) { - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.START_GAME, result: logResults.IGNORED_ROOM_NOT_FOUND, roomId: room.roomId, @@ -63,7 +63,7 @@ return; } - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.START_GAME, result: logResults.ACCEPTED, roomId: updatedRoom.roomId, diff --git a/apps/server/src/domains/game/application/services/GamePlayerOperationService.ts b/apps/server/src/domains/game/application/services/GamePlayerOperationService.ts index 2db713e..4637e2b 100644 --- a/apps/server/src/domains/game/application/services/GamePlayerOperationService.ts +++ b/apps/server/src/domains/game/application/services/GamePlayerOperationService.ts @@ -3,7 +3,7 @@ * ゲームセッション内のプレイヤー移動と離脱操作を管理する */ import { logEvent } from "@server/logging/logEvent"; -import { gameDomainLogEvents, logResults } from "@server/logging/logEvents"; +import { gameDomainLogEvents, logResults, logScopes } from "@server/logging/logEvents"; import { GameRoomSession } from "./GameRoomSession"; type SessionStore = Map; @@ -21,7 +21,7 @@ public movePlayer(id: string, x: number, y: number): void { const roomId = this.playerToRoom.get(id); if (!roomId) { - logEvent("GamePlayerOperationService", { + logEvent(logScopes.GAME_PLAYER_OPERATION_SERVICE, { event: gameDomainLogEvents.PLAYER_MOVE, result: logResults.IGNORED_PLAYER_NOT_IN_SESSION, socketId: id, @@ -35,7 +35,7 @@ public removePlayer(id: string): void { const roomId = this.playerToRoom.get(id); if (!roomId) { - logEvent("GamePlayerOperationService", { + logEvent(logScopes.GAME_PLAYER_OPERATION_SERVICE, { event: gameDomainLogEvents.PLAYER_REMOVE, result: logResults.IGNORED_PLAYER_NOT_IN_SESSION, socketId: id, @@ -57,7 +57,7 @@ session.dispose(); this.sessions.delete(roomId); this.roomToPlayers.delete(roomId); - logEvent("GamePlayerOperationService", { + logEvent(logScopes.GAME_PLAYER_OPERATION_SERVICE, { event: gameDomainLogEvents.PLAYER_REMOVE, result: logResults.SESSION_DISPOSED_EMPTY_ROOM, roomId, diff --git a/apps/server/src/domains/game/application/services/GameRoomSession.ts b/apps/server/src/domains/game/application/services/GameRoomSession.ts index cbf33d2..5bb119b 100644 --- a/apps/server/src/domains/game/application/services/GameRoomSession.ts +++ b/apps/server/src/domains/game/application/services/GameRoomSession.ts @@ -3,7 +3,7 @@ * 1ルーム分のゲーム進行状態とゲームループ実行を管理する */ import { logEvent } from "@server/logging/logEvent"; -import { gameDomainLogEvents, logResults } from "@server/logging/logEvents"; +import { gameDomainLogEvents, logResults, logScopes } from "@server/logging/logEvents"; import type { gameTypes } from "@repo/shared"; import { GameLoop } from "../../loop/GameLoop"; import { Player } from "../../entities/player/Player.js"; @@ -59,7 +59,7 @@ public movePlayer(id: string, x: number, y: number): void { const player = this.players.get(id); if (!player) { - logEvent("GameRoomSession", { + logEvent(logScopes.GAME_ROOM_SESSION, { event: gameDomainLogEvents.MOVE, result: logResults.IGNORED_PLAYER_NOT_FOUND, roomId: this.roomId, @@ -69,7 +69,7 @@ } if (!isValidPosition(x, y)) { - logEvent("GameRoomSession", { + logEvent(logScopes.GAME_ROOM_SESSION, { event: gameDomainLogEvents.MOVE, result: logResults.IGNORED_INVALID_PAYLOAD, roomId: this.roomId, diff --git a/apps/server/src/domains/game/application/services/GameSessionLifecycleService.ts b/apps/server/src/domains/game/application/services/GameSessionLifecycleService.ts index 1bd9eb0..815539d 100644 --- a/apps/server/src/domains/game/application/services/GameSessionLifecycleService.ts +++ b/apps/server/src/domains/game/application/services/GameSessionLifecycleService.ts @@ -5,7 +5,7 @@ import { config } from "@repo/shared"; import type { gameTypes } from "@repo/shared"; import { logEvent } from "@server/logging/logEvent"; -import { gameDomainLogEvents, logResults } from "@server/logging/logEvents"; +import { gameDomainLogEvents, logResults, logScopes } from "@server/logging/logEvents"; import { GameRoomSession } from "./GameRoomSession"; type SessionStore = Map; @@ -35,7 +35,7 @@ onGameEnd: () => void ) { if (this.sessions.has(roomId)) { - logEvent("GameSessionLifecycleService", { + logEvent(logScopes.GAME_SESSION_LIFECYCLE_SERVICE, { event: gameDomainLogEvents.SESSION_START, result: logResults.IGNORED_ALREADY_RUNNING, roomId, @@ -59,7 +59,7 @@ onGameEnd(); }); - logEvent("GameSessionLifecycleService", { + logEvent(logScopes.GAME_SESSION_LIFECYCLE_SERVICE, { event: gameDomainLogEvents.SESSION_START, result: logResults.STARTED, roomId, diff --git a/apps/server/src/domains/game/application/useCases/disconnectUseCase.ts b/apps/server/src/domains/game/application/useCases/disconnectUseCase.ts index ce661a4..c6111be 100644 --- a/apps/server/src/domains/game/application/useCases/disconnectUseCase.ts +++ b/apps/server/src/domains/game/application/useCases/disconnectUseCase.ts @@ -4,7 +4,7 @@ */ import type { DisconnectPlayerPort, GameOutputPort } from "../ports/gameUseCasePorts"; import { logEvent } from "@server/logging/logEvent"; -import { gameUseCaseLogEvents, logResults } from "@server/logging/logEvents"; +import { gameUseCaseLogEvents, logResults, logScopes } from "@server/logging/logEvents"; type DisconnectUseCaseParams = { gameManager: DisconnectPlayerPort; @@ -26,7 +26,7 @@ output.publishPlayerRemovedToRoom(roomId, playerId); } - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.DISCONNECT, result: logResults.PLAYER_REMOVED, socketId: playerId, diff --git a/apps/server/src/domains/game/application/useCases/readyForGameUseCase.ts b/apps/server/src/domains/game/application/useCases/readyForGameUseCase.ts index 798739c..351e7db 100644 --- a/apps/server/src/domains/game/application/useCases/readyForGameUseCase.ts +++ b/apps/server/src/domains/game/application/useCases/readyForGameUseCase.ts @@ -5,7 +5,7 @@ import type { ReadyForGamePort } from "../ports/gameUseCasePorts"; import type { GameOutputPort } from "../ports/gameUseCasePorts"; import { logEvent } from "@server/logging/logEvent"; -import { gameUseCaseLogEvents, logResults } from "@server/logging/logEvents"; +import { gameUseCaseLogEvents, logResults, logScopes } from "@server/logging/logEvents"; type ReadyForGameUseCaseParams = { socketId: string; @@ -23,7 +23,7 @@ }: ReadyForGameUseCaseParams) => { if (!roomId) { output.publishCurrentPlayersToSocket([]); - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.READY_FOR_GAME, result: logResults.IGNORED_MISSING_ROOM, socketId, @@ -34,7 +34,7 @@ const roomPlayers = gameManager.getRoomPlayers(roomId); output.publishCurrentPlayersToSocket(roomPlayers); - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.READY_FOR_GAME, result: logResults.RECEIVED, socketId, @@ -48,7 +48,7 @@ } output.publishGameStartToSocket({ startTime }); - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.GAME_START, result: logResults.EMITTED, socketId, diff --git a/apps/server/src/domains/game/application/useCases/startGameUseCase.ts b/apps/server/src/domains/game/application/useCases/startGameUseCase.ts index 94316bd..5c802f7 100644 --- a/apps/server/src/domains/game/application/useCases/startGameUseCase.ts +++ b/apps/server/src/domains/game/application/useCases/startGameUseCase.ts @@ -4,7 +4,7 @@ */ import type { GameOutputPort, StartGamePort } from "../ports/gameUseCasePorts"; import { logEvent } from "@server/logging/logEvent"; -import { gameUseCaseLogEvents, logResults } from "@server/logging/logEvents"; +import { gameUseCaseLogEvents, logResults, logScopes } from "@server/logging/logEvents"; type StartGameUseCaseParams = { roomId: string; @@ -41,7 +41,7 @@ } }, () => { - logEvent("GameUseCase", { + logEvent(logScopes.GAME_USE_CASE, { event: gameUseCaseLogEvents.GAME_END, result: logResults.EMITTED, roomId, diff --git a/apps/server/src/domains/game/loop/GameLoop.ts b/apps/server/src/domains/game/loop/GameLoop.ts index 599147b..8aa3d1e 100644 --- a/apps/server/src/domains/game/loop/GameLoop.ts +++ b/apps/server/src/domains/game/loop/GameLoop.ts @@ -8,7 +8,7 @@ import { config } from "@repo/shared"; import type { gameTypes } from "@repo/shared"; import { logEvent } from "@server/logging/logEvent"; -import { gameDomainLogEvents, logResults } from "@server/logging/logEvents"; +import { gameDomainLogEvents, logResults, logScopes } from "@server/logging/logEvents"; /** ルーム内ゲーム進行を定周期で実行するループ管理クラス */ export class GameLoop { @@ -41,7 +41,7 @@ this.isRunning = true; this.scheduleNextTick(); - logEvent("GameLoop", { + logEvent(logScopes.GAME_LOOP, { event: gameDomainLogEvents.GAME_LOOP, result: logResults.STARTED, roomId: this.roomId, @@ -151,7 +151,7 @@ this.loopId = null; } - logEvent("GameLoop", { + logEvent(logScopes.GAME_LOOP, { event: gameDomainLogEvents.GAME_LOOP, result: logResults.STOPPED, roomId: this.roomId, diff --git a/apps/server/src/domains/room/application/services/RoomExitService.ts b/apps/server/src/domains/room/application/services/RoomExitService.ts index 7cb0da0..5127e79 100644 --- a/apps/server/src/domains/room/application/services/RoomExitService.ts +++ b/apps/server/src/domains/room/application/services/RoomExitService.ts @@ -4,7 +4,7 @@ */ import type { roomTypes } from "@repo/shared"; import { logEvent } from "@server/logging/logEvent"; -import { logResults, roomDomainLogEvents } from "@server/logging/logEvents"; +import { logResults, logScopes, roomDomainLogEvents } from "@server/logging/logEvents"; /** 退出要求に応じてプレイヤー削除とルーム整理を行うサービス */ export class RoomExitService { @@ -20,7 +20,7 @@ } room.players.splice(playerIndex, 1); - logEvent("RoomExitService", { + logEvent(logScopes.ROOM_EXIT_SERVICE, { event: roomDomainLogEvents.PLAYER_LEAVE, result: logResults.REMOVED, roomId, @@ -30,7 +30,7 @@ if (room.players.length === 0) { this.rooms.delete(roomId); - logEvent("RoomExitService", { + logEvent(logScopes.ROOM_EXIT_SERVICE, { event: roomDomainLogEvents.ROOM_DELETE, result: logResults.DELETED, roomId, @@ -42,7 +42,7 @@ if (room.ownerId === socketId) { room.ownerId = room.players[0].id; room.players[0].isOwner = true; - logEvent("RoomExitService", { + logEvent(logScopes.ROOM_EXIT_SERVICE, { event: roomDomainLogEvents.OWNER_TRANSFER, result: logResults.TRANSFERRED, roomId, diff --git a/apps/server/src/domains/room/application/services/RoomJoinService.ts b/apps/server/src/domains/room/application/services/RoomJoinService.ts index b0e9275..c51c690 100644 --- a/apps/server/src/domains/room/application/services/RoomJoinService.ts +++ b/apps/server/src/domains/room/application/services/RoomJoinService.ts @@ -5,7 +5,7 @@ import { config, roomConsts } from "@repo/shared"; import type { roomTypes } from "@repo/shared"; import { logEvent } from "@server/logging/logEvent"; -import { logResults, roomDomainLogEvents } from "@server/logging/logEvents"; +import { logResults, logScopes, roomDomainLogEvents } from "@server/logging/logEvents"; import type { JoinRoomResult } from "../ports/roomUseCasePorts"; /** 参加要求に応じてルーム作成と参加者追加を行うサービス */ @@ -23,7 +23,7 @@ maxPlayers: config.GAME_CONFIG.MAX_PLAYERS_PER_ROOM, }; this.rooms.set(roomId, room); - logEvent("RoomJoinService", { + logEvent(logScopes.ROOM_JOIN_SERVICE, { event: roomDomainLogEvents.ROOM_CREATE, result: logResults.CREATED, roomId, @@ -35,7 +35,7 @@ // 同一ソケットの重複参加を防止する const alreadyJoined = room.players.some((player) => player.id === socketId); if (alreadyJoined) { - logEvent("RoomJoinService", { + logEvent(logScopes.ROOM_JOIN_SERVICE, { event: roomDomainLogEvents.PLAYER_JOIN, result: logResults.IGNORED_DUPLICATE, roomId, @@ -47,7 +47,7 @@ // ルーム満員時の参加を拒否する if (room.players.length >= room.maxPlayers) { - logEvent("RoomJoinService", { + logEvent(logScopes.ROOM_JOIN_SERVICE, { event: roomDomainLogEvents.PLAYER_JOIN, result: logResults.IGNORED_ROOM_FULL, roomId, @@ -66,7 +66,7 @@ }; room.players.push(newPlayer); - logEvent("RoomJoinService", { + logEvent(logScopes.ROOM_JOIN_SERVICE, { event: roomDomainLogEvents.PLAYER_JOIN, result: logResults.JOINED, roomId, diff --git a/apps/server/src/domains/room/application/useCases/joinRoomUseCase.ts b/apps/server/src/domains/room/application/useCases/joinRoomUseCase.ts index b004e51..ec29519 100644 --- a/apps/server/src/domains/room/application/useCases/joinRoomUseCase.ts +++ b/apps/server/src/domains/room/application/useCases/joinRoomUseCase.ts @@ -9,7 +9,7 @@ RoomOutputPort, } from "../ports/roomUseCasePorts"; import { logEvent } from "@server/logging/logEvent"; -import { logResults, roomUseCaseLogEvents } from "@server/logging/logEvents"; +import { logResults, logScopes, roomUseCaseLogEvents } from "@server/logging/logEvents"; type JoinRoomUseCaseParams = { roomManager: JoinRoomPort; @@ -26,7 +26,7 @@ output, }: JoinRoomUseCaseParams): JoinRoomResult => { const { roomId, playerName } = data; - logEvent("RoomUseCase", { + logEvent(logScopes.ROOM_USE_CASE, { event: roomUseCaseLogEvents.JOIN_ROOM, result: logResults.RECEIVED, roomId, @@ -41,7 +41,7 @@ reason: joinResult.status, }); - logEvent("RoomUseCase", { + logEvent(logScopes.ROOM_USE_CASE, { event: roomUseCaseLogEvents.JOIN_ROOM, result: logResults.REJECTED, reason: joinResult.status, diff --git a/apps/server/src/domains/room/application/useCases/roomDisconnectUseCase.ts b/apps/server/src/domains/room/application/useCases/roomDisconnectUseCase.ts index 4a56748..57f292c 100644 --- a/apps/server/src/domains/room/application/useCases/roomDisconnectUseCase.ts +++ b/apps/server/src/domains/room/application/useCases/roomDisconnectUseCase.ts @@ -5,7 +5,7 @@ import type { DisconnectRoomPort } from "../ports/roomUseCasePorts"; import type { RoomOutputPort } from "../ports/roomUseCasePorts"; import { logEvent } from "@server/logging/logEvent"; -import { logResults, roomUseCaseLogEvents } from "@server/logging/logEvents"; +import { logResults, logScopes, roomUseCaseLogEvents } from "@server/logging/logEvents"; type RoomDisconnectUseCaseParams = { roomManager: DisconnectRoomPort; @@ -20,7 +20,7 @@ output, }: RoomDisconnectUseCaseParams) => { const updatedRooms = roomManager.removePlayer(socketId); - logEvent("RoomUseCase", { + logEvent(logScopes.ROOM_USE_CASE, { event: roomUseCaseLogEvents.DISCONNECT, result: logResults.PROCESSED, socketId, @@ -29,7 +29,7 @@ updatedRooms.forEach((room) => { output.publishRoomUpdateToRoom(room.roomId, room); - logEvent("RoomUseCase", { + logEvent(logScopes.ROOM_USE_CASE, { event: roomUseCaseLogEvents.ROOM_UPDATE, result: logResults.EMITTED, roomId: room.roomId, diff --git a/apps/server/src/logging/logEvent.ts b/apps/server/src/logging/logEvent.ts index c521ab8..716193d 100644 --- a/apps/server/src/logging/logEvent.ts +++ b/apps/server/src/logging/logEvent.ts @@ -2,6 +2,8 @@ * logEvent * 共通ログ出力で利用するイベントログ関数を提供する */ +import type { LogScope } from "./logEvents"; + type LogEventPayload = { event: string; result: string; @@ -11,6 +13,6 @@ }; /** スコープ名とイベント情報を標準出力へ記録する */ -export const logEvent = (scope: string, payload: LogEventPayload) => { +export const logEvent = (scope: LogScope, payload: LogEventPayload) => { console.log(`[${scope}]`, payload); }; diff --git a/apps/server/src/logging/logEvents.ts b/apps/server/src/logging/logEvents.ts index 0f62b6e..3712dea 100644 --- a/apps/server/src/logging/logEvents.ts +++ b/apps/server/src/logging/logEvents.ts @@ -4,6 +4,22 @@ */ import { protocol } from "@repo/shared"; +/** ログ出力で利用するスコープ名の共通定数 */ +export const logScopes = { + NETWORK: "Network", + GAME_USE_CASE: "GameUseCase", + ROOM_USE_CASE: "RoomUseCase", + GAME_LOOP: "GameLoop", + GAME_ROOM_SESSION: "GameRoomSession", + GAME_PLAYER_OPERATION_SERVICE: "GamePlayerOperationService", + GAME_SESSION_LIFECYCLE_SERVICE: "GameSessionLifecycleService", + ROOM_JOIN_SERVICE: "RoomJoinService", + ROOM_EXIT_SERVICE: "RoomExitService", +} as const; + +/** ログ出力で利用するスコープ名型 */ +export type LogScope = (typeof logScopes)[keyof typeof logScopes]; + /** GameUseCaseログで利用するイベント名定数 */ export const gameUseCaseLogEvents = { START_GAME: protocol.SocketEvents.START_GAME, diff --git a/apps/server/src/network/handlers/payloadGuard.ts b/apps/server/src/network/handlers/payloadGuard.ts index 38f6c66..6aa24ae 100644 --- a/apps/server/src/network/handlers/payloadGuard.ts +++ b/apps/server/src/network/handlers/payloadGuard.ts @@ -4,7 +4,7 @@ */ import { protocol } from "@repo/shared"; import { logEvent } from "@server/logging/logEvent"; -import { logResults } from "@server/logging/logEvents"; +import { logResults, logScopes } from "@server/logging/logEvents"; type PayloadValidator = (value: unknown) => value is TPayload; type SocketEventName = (typeof protocol.SocketEvents)[keyof typeof protocol.SocketEvents]; @@ -23,7 +23,7 @@ return true; } - logEvent("Network", { + logEvent(logScopes.NETWORK, { event, result: logResults.IGNORED_INVALID_PAYLOAD, socketId, diff --git a/apps/server/src/network/handlers/registerConnectionHandlers.ts b/apps/server/src/network/handlers/registerConnectionHandlers.ts index 81064d8..f01c8ba 100644 --- a/apps/server/src/network/handlers/registerConnectionHandlers.ts +++ b/apps/server/src/network/handlers/registerConnectionHandlers.ts @@ -6,7 +6,7 @@ import { protocol } from "@repo/shared"; import { disconnectCoordinator } from "@server/application/coordinators/disconnectCoordinator"; import { logEvent } from "@server/logging/logEvent"; -import { logResults } from "@server/logging/logEvents"; +import { logResults, logScopes } from "@server/logging/logEvents"; import { registerGameHandlers } from "./GameHandler"; import { registerRoomHandlers } from "./RoomHandler"; import { createGameDisconnectOutputAdapter } from "./game/createGameOutputAdapter"; @@ -26,7 +26,7 @@ io.on(protocol.SocketEvents.CONNECT, (socket: Socket) => { // 接続ログを記録してドメイン別ハンドラを登録する - logEvent("Network", { + logEvent(logScopes.NETWORK, { event: protocol.SocketEvents.CONNECT, result: logResults.CONNECTED, socketId: socket.id, @@ -37,7 +37,7 @@ socket.on(protocol.SocketEvents.DISCONNECT, () => { // 切断ログ記録後にドメイン別の後処理を実行する - logEvent("Network", { + logEvent(logScopes.NETWORK, { event: protocol.SocketEvents.DISCONNECT, result: logResults.DISCONNECTED, socketId: socket.id, diff --git a/apps/server/src/network/handlers/room/registerRoomHandlers.ts b/apps/server/src/network/handlers/room/registerRoomHandlers.ts index 0974519..d7a6edf 100644 --- a/apps/server/src/network/handlers/room/registerRoomHandlers.ts +++ b/apps/server/src/network/handlers/room/registerRoomHandlers.ts @@ -7,7 +7,7 @@ import type { JoinRoomPort } from "@server/domains/room/application/ports/roomUseCasePorts"; import { joinRoomUseCase } from "@server/domains/room/application/useCases/joinRoomUseCase"; import { logEvent } from "@server/logging/logEvent"; -import { logResults } from "@server/logging/logEvents"; +import { logResults, logScopes } from "@server/logging/logEvents"; import { createCommonHandlerContext } from "@server/network/handlers/CommonHandler"; import { createPayloadGuard } from "@server/network/handlers/payloadGuard"; import { createServerSocketOnBridge } from "@server/network/handlers/socketEventBridge"; @@ -52,7 +52,7 @@ // 参加拒否時は理由を通知する switch (joinResult.status) { case "full": - logEvent("Network", { + logEvent(logScopes.NETWORK, { event: protocol.SocketEvents.JOIN_ROOM, result: logResults.REJECTED_ROOM_FULL, roomId, @@ -61,7 +61,7 @@ return; case "duplicate": - logEvent("Network", { + logEvent(logScopes.NETWORK, { event: protocol.SocketEvents.JOIN_ROOM, result: logResults.REJECTED_DUPLICATE, roomId, @@ -72,7 +72,7 @@ case "joined": await socket.join(roomId); roomOutputAdapter.publishRoomUpdateToRoom(roomId, joinResult.room); - logEvent("RoomUseCase", { + logEvent(logScopes.ROOM_USE_CASE, { event: protocol.SocketEvents.ROOM_UPDATE, result: logResults.EMITTED, roomId,