Skip to main content
Version: v7.0.0

LoggerManager

This class is used across the Hyper Fetch library to provide unified logging system with necessary setup per each client. We can set up the logging level based on available values. This manager enable to initialize the logging instance per individual module like Client, Request etc. Which can give you better feedback on the logging itself.


Import
import { LoggerManager } from "@hyper-fetch/core"

Parameters

class LoggerManager {
constructor(options: LoggerOptionsType) {};
modules: undefined | string[];
level: LogLevel;
emitter: EventEmitter;
logger() => LoggerType;
initialize(client: Pick<ClientInstance, debug>, module: string) => LoggerMethods;
setModules(modules: undefined | string[]) => void;
setSeverity(level: LogLevel) => void;
}
Parameters
NameTypeDescription
options
LoggerOptionsType

Properties

emitter

Type
EventEmitter

level

Type
LogLevel

modules

Type
undefined | string[]

Methods

initialize()

Preview
initialize(client: Pick<ClientInstance, debug>, module: string)
Parameters
Parameters
NameTypeDescription
client
Pick<ClientInstance, debug>
module
string
Returns
LoggerMethods

setModules()

Preview
setModules(modules: undefined | string[])
Parameters
Parameters
NameTypeDescription
modules
undefined | string[]
Returns
void

setSeverity()

Preview
setSeverity(level: LogLevel)
Parameters
Parameters
NameTypeDescription
level
LogLevel
Returns
void