UNPKG

@kcutils/logger

Version:
25 lines 927 B
/** * @packageDocumentation * @module Logger.Services */ import { Logger } from "../models/logger/Logger"; import { LoggerBuilder, UpdateOptionFn } from "../builder/LoggerBuilder"; export declare abstract class WithLogger<T extends string = ""> { private builder; protected logger: Logger<T>; constructor(builder?: LoggerBuilder<T>); /** * @deprecated Please use updateLoggerOption instead, it's adapted logger builder * update current logger object * * @param fn - perform anything you needs to create new logger object, logger in parameters has no side effect */ protected updateLogger(fn: (newObject: Logger<T>) => Logger<T>): void; /** * update logger options and settings * * @param fn - update logger option via builder */ protected updateLoggerOption<R extends string>(fn: UpdateOptionFn<T, R>): void; } //# sourceMappingURL=WithLogger.d.ts.map