advanced-logger
Version:
Advanced logger module extendable with plugins. Works in nodejs and browsers
24 lines (23 loc) • 674 B
TypeScript
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;
}