metaapi.cloud-sdk
Version:
SDK for MetaApi, a professional cloud forex API which includes MetaTrader REST API and MetaTrader websocket API. Supports both MetaTrader 5 (MT5) and MetaTrader 4 (MT4). CopyFactory copy trading API included. (https://metaapi.cloud)
59 lines (58 loc) • 2.1 kB
TypeScript
/**
* Manages loggers of the entire sdk
*/
declare class LoggerManager {
/**
* Enables using Log4js logger with extended log levels for debugging instead of
* console.* functions. Note that log4js configuration performed by the user.
*/
static useLog4js(): void;
/**
* Creates a new logger for specified category
* @param {String} category Logger category
* @return {Logger} Created logger
*/
static getLogger(category: any): Logger;
}
/**
* Logger interface
*/
export interface Logger {
/**
* Supposed to log messages of trace level
* @param {String|Function} message Message or message generator to log
* @param {*[]} args Additional args to message
*/
trace(message: string | (() => string), ...args: any[]): void;
/**
* Supposed to log messages of debug level
* @param {String|Function} message Message or message generator to log
* @param {*[]} args Additional args to message
*/
debug(message: string | (() => string), ...args: any[]): void;
/**
* Prints a message with console.log
* @param {String|Function} message Message or message generator to log
* @param {*[]} args Additional args to message
*/
info(message: string | (() => string), ...args: any[]): void;
/**
* Prints a message with console.warn
* @param {String|Function} message Message or message generator to log
* @param {*[]} args Additional args to message
*/
warn(message: string | (() => string), ...args: any[]): void;
/**
* Prints a message with console.error
* @param {String|Function} message Message or message generator to log
* @param {*[]} args Additional args to message
*/
error(message: string | (() => string), ...args: any[]): void;
/**
* Prints a message with console.error
* @param {String|Function} message Message or message generator to log
* @param {*[]} args Additional args to message
*/
fatal(message: string | (() => string), ...args: any[]): void;
}
export default LoggerManager;