UNPKG

advanced-logger

Version:

Advanced logger module extendable with plugins. Works in nodejs and browsers

24 lines (23 loc) 674 B
import ILoggerConfig from "./interface/config/ILoggerConfig"; import IDefaultLogConfig from "./interface/config/IDefaultLogConfig"; /** * Uses different strategies to submit logs to log server via Service facade. */ export default class AdvancedLogger<T extends IDefaultLogConfig> { private configuration; private strategy; private service; private logStore; constructor(configuration: ILoggerConfig); log(log: T): void; /** * Forces strategy to initiate logs sending */ sendAllLogs(): void; destroy(): void; private onStoreError; private onAdd; private onClear; private onStrategyError; private onSend; }