1 |
- {"ast":null,"code":"/* eslint-disable no-console */\n/**\n * Logger used throughout the application to allow configuration of\n * the log level required for the messages.\n */\nexport class Logger {\n static _CheckLimit(message, limit) {\n let entry = Logger._LogLimitOutputs[message];\n if (!entry) {\n entry = {\n limit,\n current: 1\n };\n Logger._LogLimitOutputs[message] = entry;\n } else {\n entry.current++;\n }\n return entry.current <= entry.limit;\n }\n static _GenerateLimitMessage(message, level = 1) {\n const entry = Logger._LogLimitOutputs[message];\n if (!entry || !Logger.MessageLimitReached) {\n return;\n }\n const type = this._Levels[level];\n if (entry.current === entry.limit) {\n var _type$name;\n Logger[type.name](Logger.MessageLimitReached.replace(/%LIMIT%/g, \"\" + entry.limit).replace(/%TYPE%/g, (_type$name = type.name) !== null && _type$name !== void 0 ? _type$name : \"\"));\n }\n }\n static _AddLogEntry(entry) {\n Logger._LogCache = entry + Logger._LogCache;\n if (Logger.OnNewCacheEntry) {\n Logger.OnNewCacheEntry(entry);\n }\n }\n static _FormatMessage(message) {\n const padStr = i => i < 10 ? \"0\" + i : \"\" + i;\n const date = new Date();\n return \"[\" + padStr(date.getHours()) + \":\" + padStr(date.getMinutes()) + \":\" + padStr(date.getSeconds()) + \"]: \" + message;\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n static _LogDisabled(message, limit) {\n // nothing to do\n }\n static _LogEnabled(level = 1, message, limit) {\n // take first message if array\n const msg = Array.isArray(message) ? message[0] : message;\n if (limit !== undefined && !Logger._CheckLimit(msg, limit)) {\n return;\n }\n const formattedMessage = Logger._FormatMessage(msg);\n const type = this._Levels[level];\n const optionals = Array.isArray(message) ? message.slice(1) : [];\n type.logFunc && type.logFunc(\"BJS - \" + formattedMessage, ...optionals);\n const entry = `<div style='color:${type.color}'>${formattedMessage}</div><br>`;\n Logger._AddLogEntry(entry);\n Logger._GenerateLimitMessage(msg, level);\n }\n /**\n * Gets current log cache (list of logs)\n */\n static get LogCache() {\n return Logger._LogCache;\n }\n /**\n * Clears the log cache\n */\n static ClearLogCache() {\n Logger._LogCache = \"\";\n Logger._LogLimitOutputs = {};\n Logger.errorsCount = 0;\n }\n /**\n * Sets the current log level (MessageLogLevel / WarningLogLevel / ErrorLogLevel)\n */\n static set LogLevels(level) {\n Logger.Log = Logger._LogDisabled;\n Logger.Warn = Logger._LogDisabled;\n Logger.Error = Logger._LogDisabled;\n [Logger.MessageLogLevel, Logger.WarningLogLevel, Logger.ErrorLogLevel].forEach(l => {\n if ((level & l) === l) {\n const type = this._Levels[l];\n Logger[type.name] = Logger._LogEnabled.bind(Logger, l);\n }\n });\n }\n}\n/**\n * No log\n */\nLogger.NoneLogLevel = 0;\n/**\n * Only message logs\n */\nLogger.MessageLogLevel = 1;\n/**\n * Only warning logs\n */\nLogger.WarningLogLevel = 2;\n/**\n * Only error logs\n */\nLogger.ErrorLogLevel = 4;\n/**\n * All logs\n */\nLogger.AllLogLevel = 7;\n/**\n * Message to display when a message has been logged too many times\n */\nLogger.MessageLimitReached = \"Too many %TYPE%s (%LIMIT%), no more %TYPE%s will be reported for this message.\";\nLogger._LogCache = \"\";\nLogger._LogLimitOutputs = {};\n// levels according to the (binary) numbering.\nLogger._Levels = [{}, {\n color: \"white\",\n logFunc: console.log,\n name: \"Log\"\n}, {\n color: \"orange\",\n logFunc: console.warn,\n name: \"Warn\"\n}, {}, {\n color: \"red\",\n logFunc: console.error,\n name: \"Error\"\n}];\n/**\n * Gets a value indicating the number of loading errors\n * @ignorenaming\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nLogger.errorsCount = 0;\n/**\n * Log a message to the console\n */\nLogger.Log = Logger._LogEnabled.bind(Logger, Logger.MessageLogLevel);\n/**\n * Write a warning message to the console\n */\nLogger.Warn = Logger._LogEnabled.bind(Logger, Logger.WarningLogLevel);\n/**\n * Write an error message to the console\n */\nLogger.Error = Logger._LogEnabled.bind(Logger, Logger.ErrorLogLevel);","map":{"version":3,"names":["Logger","_CheckLimit","message","limit","entry","_LogLimitOutputs","current","_GenerateLimitMessage","level","MessageLimitReached","type","_Levels","_type$name","name","replace","_AddLogEntry","_LogCache","OnNewCacheEntry","_FormatMessage","padStr","i","date","Date","getHours","getMinutes","getSeconds","_LogDisabled","_LogEnabled","msg","Array","isArray","undefined","formattedMessage","optionals","slice","logFunc","color","LogCache","ClearLogCache","errorsCount","LogLevels","Log","Warn","Error","MessageLogLevel","WarningLogLevel","ErrorLogLevel","forEach","l","bind","NoneLogLevel","AllLogLevel","console","log","warn","error"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Misc/logger.js"],"sourcesContent":["/* eslint-disable no-console */\n/**\n * Logger used throughout the application to allow configuration of\n * the log level required for the messages.\n */\nexport class Logger {\n static _CheckLimit(message, limit) {\n let entry = Logger._LogLimitOutputs[message];\n if (!entry) {\n entry = { limit, current: 1 };\n Logger._LogLimitOutputs[message] = entry;\n }\n else {\n entry.current++;\n }\n return entry.current <= entry.limit;\n }\n static _GenerateLimitMessage(message, level = 1) {\n const entry = Logger._LogLimitOutputs[message];\n if (!entry || !Logger.MessageLimitReached) {\n return;\n }\n const type = this._Levels[level];\n if (entry.current === entry.limit) {\n Logger[type.name](Logger.MessageLimitReached.replace(/%LIMIT%/g, \"\" + entry.limit).replace(/%TYPE%/g, type.name ?? \"\"));\n }\n }\n static _AddLogEntry(entry) {\n Logger._LogCache = entry + Logger._LogCache;\n if (Logger.OnNewCacheEntry) {\n Logger.OnNewCacheEntry(entry);\n }\n }\n static _FormatMessage(message) {\n const padStr = (i) => (i < 10 ? \"0\" + i : \"\" + i);\n const date = new Date();\n return \"[\" + padStr(date.getHours()) + \":\" + padStr(date.getMinutes()) + \":\" + padStr(date.getSeconds()) + \"]: \" + message;\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n static _LogDisabled(message, limit) {\n // nothing to do\n }\n static _LogEnabled(level = 1, message, limit) {\n // take first message if array\n const msg = Array.isArray(message) ? message[0] : message;\n if (limit !== undefined && !Logger._CheckLimit(msg, limit)) {\n return;\n }\n const formattedMessage = Logger._FormatMessage(msg);\n const type = this._Levels[level];\n const optionals = Array.isArray(message) ? message.slice(1) : [];\n type.logFunc && type.logFunc(\"BJS - \" + formattedMessage, ...optionals);\n const entry = `<div style='color:${type.color}'>${formattedMessage}</div><br>`;\n Logger._AddLogEntry(entry);\n Logger._GenerateLimitMessage(msg, level);\n }\n /**\n * Gets current log cache (list of logs)\n */\n static get LogCache() {\n return Logger._LogCache;\n }\n /**\n * Clears the log cache\n */\n static ClearLogCache() {\n Logger._LogCache = \"\";\n Logger._LogLimitOutputs = {};\n Logger.errorsCount = 0;\n }\n /**\n * Sets the current log level (MessageLogLevel / WarningLogLevel / ErrorLogLevel)\n */\n static set LogLevels(level) {\n Logger.Log = Logger._LogDisabled;\n Logger.Warn = Logger._LogDisabled;\n Logger.Error = Logger._LogDisabled;\n [Logger.MessageLogLevel, Logger.WarningLogLevel, Logger.ErrorLogLevel].forEach((l) => {\n if ((level & l) === l) {\n const type = this._Levels[l];\n Logger[type.name] = Logger._LogEnabled.bind(Logger, l);\n }\n });\n }\n}\n/**\n * No log\n */\nLogger.NoneLogLevel = 0;\n/**\n * Only message logs\n */\nLogger.MessageLogLevel = 1;\n/**\n * Only warning logs\n */\nLogger.WarningLogLevel = 2;\n/**\n * Only error logs\n */\nLogger.ErrorLogLevel = 4;\n/**\n * All logs\n */\nLogger.AllLogLevel = 7;\n/**\n * Message to display when a message has been logged too many times\n */\nLogger.MessageLimitReached = \"Too many %TYPE%s (%LIMIT%), no more %TYPE%s will be reported for this message.\";\nLogger._LogCache = \"\";\nLogger._LogLimitOutputs = {};\n// levels according to the (binary) numbering.\nLogger._Levels = [\n {},\n { color: \"white\", logFunc: console.log, name: \"Log\" },\n { color: \"orange\", logFunc: console.warn, name: \"Warn\" },\n {},\n { color: \"red\", logFunc: console.error, name: \"Error\" },\n];\n/**\n * Gets a value indicating the number of loading errors\n * @ignorenaming\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nLogger.errorsCount = 0;\n/**\n * Log a message to the console\n */\nLogger.Log = Logger._LogEnabled.bind(Logger, Logger.MessageLogLevel);\n/**\n * Write a warning message to the console\n */\nLogger.Warn = Logger._LogEnabled.bind(Logger, Logger.WarningLogLevel);\n/**\n * Write an error message to the console\n */\nLogger.Error = Logger._LogEnabled.bind(Logger, Logger.ErrorLogLevel);\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|