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
JavaScript
/* 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