CommunitySolidServer/src/logging/VoidLoggerFactory.ts
2020-09-23 10:04:31 +02:00

16 lines
481 B
TypeScript

import type { Logger } from './Logger';
import type { LoggerFactory } from './LoggerFactory';
import { VoidLogger } from './VoidLogger';
/**
* A factory that always returns {@link VoidLogger}, which does nothing on log messages.
*/
export class VoidLoggerFactory implements LoggerFactory {
private readonly logger = new VoidLogger();
// eslint-disable-next-line @typescript-eslint/no-unused-vars
public createLogger(label: string): Logger {
return this.logger;
}
}