local ____lualib = require("lualib_bundle") local __TS__Class = ____lualib.__TS__Class local __TS__SourceMapTraceBack = ____lualib.__TS__SourceMapTraceBack __TS__SourceMapTraceBack(debug.getinfo(1).short_src, {["11"] = 8,["12"] = 9,["13"] = 9,["14"] = 10,["15"] = 10,["16"] = 11,["17"] = 11,["18"] = 12,["19"] = 12,["20"] = 13,["21"] = 13,["22"] = 14,["23"] = 14,["35"] = 50,["36"] = 50,["37"] = 50,["38"] = 61,["39"] = 61,["40"] = 61,["41"] = 73,["42"] = 74,["43"] = 75,["45"] = 73,["46"] = 89,["47"] = 90,["48"] = 91,["50"] = 89,["51"] = 105,["52"] = 106,["53"] = 107,["55"] = 105,["56"] = 121,["57"] = 122,["58"] = 123,["60"] = 121,["61"] = 137,["62"] = 138,["63"] = 139,["65"] = 137,["66"] = 154,["67"] = 154,["68"] = 51,["69"] = 53,["70"] = 53,["71"] = 53,["72"] = 53,["73"] = 53,["74"] = 53,["75"] = 53}); local ____exports = {} --- LogLevel represents the different severity levels that can be used to log messages. -- -- The levels are TRACE, DEBUG, INFO, WARN, ERROR, and OFF. -- -- OFF is a special level that can be used to disable logging. ____exports.LogLevel = LogLevel or ({}) ____exports.LogLevel.TRACE = 10 ____exports.LogLevel[____exports.LogLevel.TRACE] = "TRACE" ____exports.LogLevel.DEBUG = 20 ____exports.LogLevel[____exports.LogLevel.DEBUG] = "DEBUG" ____exports.LogLevel.INFO = 30 ____exports.LogLevel[____exports.LogLevel.INFO] = "INFO" ____exports.LogLevel.WARN = 40 ____exports.LogLevel[____exports.LogLevel.WARN] = "WARN" ____exports.LogLevel.ERROR = 50 ____exports.LogLevel[____exports.LogLevel.ERROR] = "ERROR" ____exports.LogLevel.OFF = 100 ____exports.LogLevel[____exports.LogLevel.OFF] = "OFF" --- Represents a logger that can be used to log messages with different severity levels. -- -- Change the static level property to change the severity level of messages that are logged. -- -- Change the static transports property to change the way messages are logged. -- -- Use Logger.ignore to ignore a severity level. -- -- @example const logger = new Logger("MyLogger"); -- Logger.level = LogLevel.DEBUG; -- Logger.transports = { debug: print, info: print, warn: print, error: print }; ____exports.Logger = __TS__Class() local Logger = ____exports.Logger Logger.name = "Logger" function Logger.prototype.____constructor(self, name) self.name = name end function Logger.prototype.trace(self, message) if ____exports.Logger.level <= ____exports.LogLevel.TRACE then ____exports.Logger.transports:trace((("[TRACE] [" .. self.name) .. "] - ") .. message) end end function Logger.prototype.debug(self, message) if ____exports.Logger.level <= ____exports.LogLevel.DEBUG then ____exports.Logger.transports:debug((("[DEBUG] [" .. self.name) .. "] - ") .. message) end end function Logger.prototype.info(self, message) if ____exports.Logger.level <= ____exports.LogLevel.INFO then ____exports.Logger.transports:info((("[INFO] [" .. self.name) .. "] - ") .. message) end end function Logger.prototype.warn(self, message) if ____exports.Logger.level <= ____exports.LogLevel.WARN then ____exports.Logger.transports:warn((("[WARN] [" .. self.name) .. "] - ") .. message) end end function Logger.prototype.error(self, message) if ____exports.Logger.level <= ____exports.LogLevel.ERROR then ____exports.Logger.transports:error((("[ERROR] [" .. self.name) .. "] - ") .. message) end end function Logger.ignore(self) end Logger.level = ____exports.LogLevel.INFO Logger.transports = { trace = ____exports.Logger.ignore, debug = ____exports.Logger.ignore, info = ____exports.Logger.ignore, warn = ____exports.Logger.ignore, error = ____exports.Logger.ignore } return ____exports