import * as O from 'fp-ts/lib/Option';
import { pipe } from 'fp-ts/lib/function';
import { Logger, LoggerLevel, createReader } from '@marblejs/core';
import { CustomLogger } from './customLogger';
export const CustomLoggerReader = createReader<Logger>(() => opts => {
const level = opts.level ?? LoggerLevel.INFO;
const message = `${opts.type} ${opts.message}`;
[LoggerLevel.ERROR]: CustomLogger.error,
[LoggerLevel.INFO]: CustomLogger.log,
[LoggerLevel.WARN]: CustomLogger.warn,
O.getOrElse(() => CustomLogger.log),
return () => log({ tag, message });