@triviality/logger
Version:
Typescript loggers with an interface that support composition
15 lines (10 loc) • 419 B
text/typescript
import { LoggerInterface } from '../LoggerInterface';
import { ConsoleLogger } from '../ConsoleLogger';
import { PrefixDateLogger } from '../PrefixDateLogger';
import { FF } from '@triviality/core';
export interface LoggerFeatureServices {
logger: LoggerInterface;
}
export const DefaultLoggerFeature: FF<LoggerFeatureServices, {}> = () => ({
logger: () => new PrefixDateLogger(new ConsoleLogger(console)),
});