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"
Source
Package
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
| Name | Type | Description |
|---|---|---|
| options | |
Properties
Methods
initialize()
Source
Preview
initialize(client: Pick<ClientInstance, debug>, module: string)
Parameters
Parameters
| Name | Type | Description |
|---|---|---|
| client | | |
| module | |
Returns
LoggerMethods
setModules()
Source
Preview
setModules(modules: undefined | string[])
Parameters
Parameters
| Name | Type | Description |
|---|---|---|
| modules | |
Returns
void
setSeverity()
Source
Preview
setSeverity(level: LogLevel)
Parameters
Parameters
| Name | Type | Description |
|---|---|---|
| level | |
Returns
void