@ozmap/logger
Version:
DevOZ logger module.
14 lines (13 loc) • 612 B
TypeScript
import { Logger } from '../Logger';
import { AbstractLogger } from '../util/type/AbstractLogger';
import { LogWrapper } from '../util/type/LogWrapper';
import { Outputs } from '../util/enum/Outputs';
/**
* Method for retrieving the abstract logging method.
*
* @param output The output format (text, json, ...).
* @param logger The underlying logging client.
* @param tag Tag to mark logged output.
* @returns The logging method.
*/
export declare function getLogWrapper<TScope extends Logger>(this: TScope, output: (typeof Outputs)[number], logger: AbstractLogger, tag?: string): LogWrapper;