mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-12 07:36:42 +08:00
35 lines
751 B
TypeScript
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() {}
|
|
}
|