Skip to main content
Version: v8.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