ksmf
Version:
Modular Microframework for create minimalistic CLI/Web application or REST API
64 lines (63 loc) • 1.65 kB
TypeScript
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;
}