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:
34
packages/framework/server/src/logger.ts
Normal file
34
packages/framework/server/src/logger.ts
Normal 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');
|
||||
Reference in New Issue
Block a user