refactor(server): use core Logger instead of console.log (#416)

* refactor(server): use core Logger instead of console.log

- Add logger.ts module wrapping @esengine/ecs-framework's createLogger
- Replace all console.log/warn/error with structured logger calls
- Add @esengine/ecs-framework as dependency for Logger support
- Fix type errors in auth/providers.test.ts and ECSRoom.test.ts
- Refactor withRateLimit mixin with elegant type helper functions

* chore: update pnpm-lock.yaml

* fix(server): fix ReDoS vulnerability in route path regex
This commit is contained in:
YHH
2026-01-01 18:39:00 +08:00
committed by GitHub
parent ff549f3c2a
commit 9e87eb39b9
32 changed files with 1015 additions and 926 deletions

View File

@@ -0,0 +1,34 @@
/**
* @zh 日志模块 - 直接使用 @esengine/ecs-framework 的 Logger
* @en Logger module - Uses @esengine/ecs-framework Logger directly
*/
import { createLogger as ecsCreateLogger, type ILogger } from '@esengine/ecs-framework';
export type { ILogger };
/**
* @zh 创建命名日志器
* @en Create a named logger
*
* @param name - @zh 日志器名称 @en Logger name
* @returns @zh 日志器实例 @en Logger instance
*
* @example
* ```typescript
* import { createLogger } from './logger.js'
*
* const logger = createLogger('Server')
* logger.info('Started on port 3000')
* logger.error('Connection failed:', error)
* ```
*/
export function createLogger(name: string): ILogger {
return ecsCreateLogger(name);
}
/**
* @zh 默认服务器日志器
* @en Default server logger
*/
export const serverLogger = createLogger('Server');