import { makeDir,makeLogMsg,makeLogger } from "./utils"; import { AppMasterLoggerType,AppMasterLoggerConfig } from "./types"; export interface AppMasterLogger extends AppMasterLoggerType {} export class AppMasterLogger { constructor(config:AppMasterLoggerConfig){ const winstonLogger = makeLogger(config); const logger:AppMasterLogger = Object.create(winstonLogger); logger.getMsg = makeLogMsg; logger.makeDir = makeDir; logger.makeDir(config.dirname); return logger as AppMasterLogger;}} export default AppMasterLogger;