Log.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/script/utils/Log.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12. cc._RF.push(module, '67d10ZYkcdBfIDdzvWV7o0w', 'Log');
  13. // script/utils/Log.ts
  14. "use strict";
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. exports.Log = exports.LOG_TAG = void 0;
  17. // 个人开关,只对log方法有效
  18. exports.LOG_TAG = {
  19. SOCKET: { desc: 'LOG_SOCKET', isOpen: true },
  20. TEST: { desc: 'LOG_TEST', isOpen: false },
  21. };
  22. var Log = /** @class */ (function () {
  23. function Log() {
  24. }
  25. Log.log = function (tag) {
  26. var args = [];
  27. for (var _i = 1; _i < arguments.length; _i++) {
  28. args[_i - 1] = arguments[_i];
  29. }
  30. var backLog = console.log || cc.log;
  31. if (!tag || !tag.isOpen) {
  32. return;
  33. }
  34. var arr = Array.prototype.slice.call(arguments);
  35. arr.splice(0, 1, "[" + tag.desc + "]");
  36. var info = Log.stack(2) + Log.getDateString() + " ";
  37. arr.splice(1, 0, info);
  38. backLog.apply(backLog, arr);
  39. };
  40. Log.warn = function () {
  41. var args = [];
  42. for (var _i = 0; _i < arguments.length; _i++) {
  43. args[_i] = arguments[_i];
  44. }
  45. var backLog = console.warn || cc.warn;
  46. var arr = Array.prototype.slice.call(arguments);
  47. var info = Log.stack(2) + Log.getDateString() + " ";
  48. arr.splice(0, 0, info);
  49. backLog.apply(backLog, arr);
  50. };
  51. Log.error = function () {
  52. var args = [];
  53. for (var _i = 0; _i < arguments.length; _i++) {
  54. args[_i] = arguments[_i];
  55. }
  56. var backLog = console.error || cc.error;
  57. var arr = Array.prototype.slice.call(arguments);
  58. var info = Log.stack(2) + Log.getDateString() + " ";
  59. arr.splice(0, 0, info);
  60. backLog.apply(backLog, arr);
  61. };
  62. Log.getDateString = function () {
  63. var d = new Date();
  64. var str = d.getHours().toString();
  65. var timeStr = "";
  66. timeStr += (str.length == 1 ? "0" + str : str) + ":";
  67. str = d.getMinutes().toString();
  68. timeStr += (str.length == 1 ? "0" + str : str) + ":";
  69. str = d.getSeconds().toString();
  70. timeStr += (str.length == 1 ? "0" + str : str) + ":";
  71. str = d.getMilliseconds().toString();
  72. if (str.length == 1)
  73. str = "00" + str;
  74. if (str.length == 2)
  75. str = "0" + str;
  76. timeStr += str;
  77. timeStr = "[" + timeStr + "]";
  78. return timeStr;
  79. };
  80. Log.stack = function (index) {
  81. if (index === void 0) { index = 2; }
  82. var e = new Error();
  83. var lines = e.stack.split("\n");
  84. lines.shift();
  85. var result = [];
  86. lines.forEach(function (line) {
  87. var _a;
  88. line = line.substring(7);
  89. var lineBreak = line.split(" ");
  90. if (lineBreak.length < 2) {
  91. result.push(lineBreak[0]);
  92. }
  93. else {
  94. result.push((_a = {}, _a[lineBreak[0]] = lineBreak[1], _a));
  95. }
  96. });
  97. var list = [];
  98. if (index < result.length - 1) {
  99. for (var a in result[index]) {
  100. list.push(a);
  101. }
  102. }
  103. var splitList = list[0].split(".");
  104. return (splitList[0] + ".js->" + splitList[1] + ":");
  105. };
  106. return Log;
  107. }());
  108. exports.Log = Log;
  109. cc._RF.pop();
  110. }
  111. if (nodeEnv) {
  112. __define(__module.exports, __require, __module);
  113. }
  114. else {
  115. __quick_compile_project__.registerModuleFunc(__filename, function () {
  116. __define(__module.exports, __require, __module);
  117. });
  118. }
  119. })();
  120. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3JpcHQvdXRpbHMvTG9nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGlCQUFpQjtBQUNKLFFBQUEsT0FBTyxHQUFHO0lBQ25CLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTtJQUM1QyxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7Q0FDNUMsQ0FBQTtBQUdEO0lBQUE7SUF5RUEsQ0FBQztJQXhFaUIsT0FBRyxHQUFqQixVQUFrQixHQUFHO1FBQUUsY0FBTzthQUFQLFVBQU8sRUFBUCxxQkFBTyxFQUFQLElBQU87WUFBUCw2QkFBTzs7UUFDMUIsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFBO1FBQ25DLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFO1lBQ3JCLE9BQU87U0FDVjtRQUVELElBQUksR0FBRyxHQUFlLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM1RCxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBSSxHQUFHLENBQUMsSUFBSSxNQUFHLENBQUMsQ0FBQztRQUNsQyxJQUFJLElBQUksR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxhQUFhLEVBQUUsR0FBRyxHQUFHLENBQUM7UUFDcEQsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFYSxRQUFJLEdBQWxCO1FBQW1CLGNBQU87YUFBUCxVQUFPLEVB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ZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8g5Liq5Lq65byA5YWz77yM5Y+q5a+5bG9n5pa55rOV5pyJ5pWIXG5leHBvcnQgY29uc3QgTE9HX1RBRyA9IHtcbiAgICBTT0NLRVQ6IHsgZGVzYzogJ0xPR19TT0NLRVQnLCBpc09wZW46IHRydWUgfSxcbiAgICBURVNUOiB7IGRlc2M6ICdMT0dfVEVTVCcsIGlzT3BlbjogZmFsc2UgfSxcbn1cblxuXG5leHBvcnQgY2xhc3MgTG9nIHtcbiAgICBwdWJsaWMgc3RhdGljIGxvZyh0YWcsIC4uLmFyZ3MpIHtcbiAgICAgICAgdmFyIGJhY2tMb2cgPSBjb25zb2xlLmxvZyB8fCBjYy5sb2dcbiAgICAgICAgaWYgKCF0YWcgfHwgIXRhZy5pc09wZW4pIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBhcnI6IEFycmF5PGFueT4gPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO1xuICAgICAgICBhcnIuc3BsaWNlKDAsIDEsIGBbJHt0YWcuZGVzY31dYCk7XG4gICAgICAgIGxldCBpbmZvID0gTG9nLnN0YWNrKDIpICsgTG9nLmdldERhdGVTdHJpbmcoKSArIFwiIFwiO1xuICAgICAgICBhcnIuc3BsaWNlKDEsIDAsIGluZm8pO1xuICAgICAgICBiYWNrTG9nLmFwcGx5KGJhY2tMb2csIGFycik7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyB3YXJuKC4uLmFyZ3MpIHtcbiAgICAgICAgdmFyIGJhY2tMb2cgPSBjb25zb2xlLndhcm4gfHwgY2Mud2FyblxuICAgICAgICBsZXQgYXJyOiBBcnJheTxhbnk+ID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTtcbiAgICAgICAgbGV0IGluZm8gPSBMb2cuc3RhY2soMikgKyBMb2cuZ2V0RGF0ZVN0cmluZygpICsgXCIgXCI7XG4gICAgICAgIGFyci5zcGxpY2UoMCwgMCwgaW5mbyk7XG4gICAgICAgIGJhY2tMb2cuYXBwbHkoYmFja0xvZywgYXJyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIGVycm9yKC4uLmFyZ3MpIHtcbiAgICAgICAgdmFyIGJhY2tMb2cgPSBjb25zb2xlLmVycm9yIHx8IGNjLmVycm9yXG4gICAgICAgIGxldCBhcnI6IEFycmF5PGFueT4gPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO1xuICAgICAgICBsZXQgaW5mbyA9IExvZy5zdGFjaygyKSArIExvZy5nZXREYXRlU3RyaW5nKCkgKyBcIiBcIjtcbiAgICAgICAgYXJyLnNwbGljZSgwLCAwLCBpbmZvKTtcbiAgICAgICAgYmFja0xvZy5hcHBseShiYWNrTG9nLCBhcnIpO1xuICAgIH1cblxuICAgIHByaXZhdGUgc3RhdGljIGdldERhdGVTdHJpbmcoKTogc3RyaW5nIHtcbiAgICAgICAgbGV0IGQgPSBuZXcgRGF0ZSgpO1xuICAgICAgICBsZXQgc3RyID0gZC5nZXRIb3VycygpLnRvU3RyaW5nKCk7XG4gICAgICAgIGxldCB0aW1lU3RyID0gXCJcIjtcbiAgICAgICAgdGltZVN0ciArPSAoc3RyLmxlbmd0aCA9PSAxID8gXCIwXCIgKyBzdHIgOiBzdHIpICsgXCI6XCI7XG4gICAgICAgIHN0ciA9IGQuZ2V0TWludXRlcygpLnRvU3RyaW5nKCk7XG4gICAgICAgIHRpbWVTdHIgKz0gKHN0ci5sZW5ndGggPT0gMSA/IFwiMFwiICsgc3RyIDogc3RyKSArIFwiOlwiO1xuICAgICAgICBzdHIgPSBkLmdldFNlY29uZHMoKS50b1N0cmluZygpO1xuICAgICAgICB0aW1lU3RyICs9IChzdHIubGVuZ3RoID09IDEgPyBcIjBcIiArIHN0ciA6IHN0cikgKyBcIjpcIjtcbiAgICAgICAgc3RyID0gZC5nZXRNaWxsaXNlY29uZHMoKS50b1N0cmluZygpO1xuICAgICAgICBpZiAoc3RyLmxlbmd0aCA9PSAxKSBzdHIgPSBcIjAwXCIgKyBzdHI7XG4gICAgICAgIGlmIChzdHIubGVuZ3RoID09IDIpIHN0ciA9IFwiMFwiICsgc3RyO1xuICAgICAgICB0aW1lU3RyICs9IHN0cjtcblxuICAgICAgICB0aW1lU3RyID0gXCJbXCIgKyB0aW1lU3RyICsgXCJdXCI7XG4gICAgICAgIHJldHVybiB0aW1lU3RyO1xuICAgIH1cblxuICAgIHByaXZhdGUgc3RhdGljIHN0YWNrKGluZGV4ID0gMik6IHN0cmluZyB7XG4gICAgICAgIHZhciBlID0gbmV3IEVycm9yKCk7XG4gICAgICAgIHZhciBsaW5lcyA9IGUuc3RhY2suc3BsaXQoXCJcXG5cIik7XG4gICAgICAgIGxpbmVzLnNoaWZ0KCk7XG4gICAgICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICAgICAgbGluZXMuZm9yRWFjaChmdW5jdGlvbiAobGluZSkge1xuICAgICAgICAgICAgbGluZSA9IGxpbmUuc3Vic3RyaW5nKDcpO1xuICAgICAgICAgICAgdmFyIGxpbmVCcmVhayA9IGxpbmUuc3BsaXQoXCIgXCIpO1xuICAgICAgICAgICAgaWYgKGxpbmVCcmVhay5sZW5ndGggPCAyKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2gobGluZUJyZWFrWzBdKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goeyBbbGluZUJyZWFrWzBdXTogbGluZUJyZWFrWzFdIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB2YXIgbGlzdCA9IFtdO1xuICAgICAgICBpZiAoaW5kZXggPCByZXN1bHQubGVuZ3RoIC0gMSkge1xuICAgICAgICAgICAgZm9yICh2YXIgYSBpbiByZXN1bHRbaW5kZXhdKSB7XG4gICAgICAgICAgICAgICAgbGlzdC5wdXNoKGEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIHNwbGl0TGlzdCA9IGxpc3RbMF0uc3BsaXQoXCIuXCIpO1xuICAgICAgICByZXR1cm4gKHNwbGl0TGlzdFswXSArIFwiLmpzLT5cIiArIHNwbGl0TGlzdFsxXSArIFwiOlwiKTtcbiAgICB9XG59Il19