Refactor: Remove audio processing and game state management modules
This commit is contained in:
39
src/server-deno/shared/logger.ts
Normal file
39
src/server-deno/shared/logger.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import * as log from '@std/log';
|
||||
|
||||
/**
|
||||
* Logger configuration and utility
|
||||
*/
|
||||
|
||||
// Initialize logger
|
||||
export function initLogger(level: string = 'INFO'): void {
|
||||
const logLevel = level.toUpperCase() as keyof typeof log.LogLevels;
|
||||
|
||||
log.setup({
|
||||
handlers: {
|
||||
console: new log.ConsoleHandler(logLevel, {
|
||||
formatter: (record) => {
|
||||
const timestamp = new Date().toISOString();
|
||||
return `[${timestamp}] ${record.levelName} ${record.msg}`;
|
||||
},
|
||||
}),
|
||||
},
|
||||
loggers: {
|
||||
default: {
|
||||
level: logLevel,
|
||||
handlers: ['console'],
|
||||
},
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Get logger instance
|
||||
*/
|
||||
export function getLogger(name = 'default'): log.Logger {
|
||||
return log.getLogger(name);
|
||||
}
|
||||
|
||||
/**
|
||||
* Logger instance for easy import
|
||||
*/
|
||||
export const logger = getLogger();
|
||||
Reference in New Issue
Block a user