UNPKG

agentscape

Version:

Agentscape is a library for creating agent-based simulations. It provides a simple API for defining agents and their behavior, and for defining the environment in which the agents interact. Agentscape is designed to be flexible and extensible, allowing

57 lines 1.6 kB
/* eslint-disable @typescript-eslint/no-explicit-any */ export var LogLevel; (function (LogLevel) { LogLevel[LogLevel["DISABLED"] = -1] = "DISABLED"; LogLevel[LogLevel["DEBUG"] = 0] = "DEBUG"; LogLevel[LogLevel["INFO"] = 1] = "INFO"; LogLevel[LogLevel["WARN"] = 2] = "WARN"; LogLevel[LogLevel["ERROR"] = 3] = "ERROR"; })(LogLevel || (LogLevel = {})); class Log { static setLevel(level) { if (this.enabled && level === LogLevel.DISABLED) { Log.disable(); } else { if (!Log.enabled) { Log.enable(); } Log.level = level; } } static enable() { console.log('-- Logging is now enabled --'); Log.enabled = true; } static disable() { console.log('-- Logging is now disabled --'); Log.enabled = false; } static getLevel() { return Log.level; } static debug(...args) { if (Log.enabled && Log.level <= LogLevel.DEBUG) { console.debug('DEBUG: ', ...args); } } static info(...args) { if (Log.enabled && Log.level <= LogLevel.INFO) { console.info('INFO: ', ...args); } } static warn(...args) { if (Log.enabled && Log.level <= LogLevel.WARN) { console.warn('WARN: ', ...args); } } static error(...args) { if (Log.enabled && Log.level <= LogLevel.ERROR) { console.error('ERROR: ', ...args); } } } Log.level = 0; Log.enabled = false; export default Log; //# sourceMappingURL=Log.js.map