* 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
35 lines
862 B
TypeScript
35 lines
862 B
TypeScript
/**
|
|
* @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');
|