Files
AFFiNE-Mirror/blocksuite/framework/global/src/utils/logger.ts
T
2024-12-20 15:38:06 +08:00

35 lines
751 B
TypeScript

export interface Logger {
debug: (message: string, ...args: unknown[]) => void;
info: (message: string, ...args: unknown[]) => void;
warn: (message: string, ...args: unknown[]) => void;
error: (message: string, ...args: unknown[]) => void;
}
export class ConsoleLogger implements Logger {
debug(message: string, ...args: unknown[]) {
console.debug(message, ...args);
}
error(message: string, ...args: unknown[]) {
console.error(message, ...args);
}
info(message: string, ...args: unknown[]) {
console.info(message, ...args);
}
warn(message: string, ...args: unknown[]) {
console.warn(message, ...args);
}
}
export class NoopLogger implements Logger {
debug() {}
error() {}
info() {}
warn() {}
}