@kcutils/logger
Version:
Another Logger Service
25 lines • 927 B
TypeScript
/**
* @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