UNPKG

ksmf

Version:

Modular Microframework for create minimalistic CLI/Web application or REST API

64 lines (63 loc) 1.65 kB
export = LoggerManager; declare class LoggerManager { constructor(cfg: any); configure(cfg: any): this; skip: any; level: any; excluded: any; driver: any; formater: any; /** * @description function decorator * @param {Object} obj * @param {String} name * @param {Function} callback * @returns {Object} scope */ wrap(obj: any, name: string, callback: Function): any; /** * @description get flow id * @returns {String} id */ getFlowId(): string; /** * @description perform the log format * @param {Object} logItem * @param {String} prop * @returns {Object} log entry */ format(logItem: any, prop: string, drv: any): any; /** * @description verify if a value is included in a list * @param {String} value * @param {Array|null} [lst] * @returns {Boolean} */ isExcluded(value: string, lst?: any[] | null): boolean; /** * @description track * @param {Object} obj * @returns {Object} logger */ seTrack(obj: any): any; /** * @description track inbound * @param {Object} obj * @param {String} action * @returns {Object} logger */ seTrackInbound(obj: any, action?: string): any; /** * @description track outbound * @param {Object} obj * @param {String} action * @returns {Object} logger */ seTrackOutbound(obj: any, action?: string): any; /** * @description Intercept logger functions calls and format the parameters * @param {Object} obj * @returns {Object} */ build(obj?: any): any; }