UNPKG

4.38 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.logger = exports.Level = void 0;
4var moment = require("moment");
5var colors = require("colors/safe");
6var Level;
7(function (Level) {
8 Level[Level["error"] = 0] = "error";
9 Level[Level["warn"] = 1] = "warn";
10 Level[Level["info"] = 2] = "info";
11 Level[Level["verbose"] = 3] = "verbose";
12 Level[Level["debug"] = 4] = "debug";
13 Level[Level["silly"] = 5] = "silly";
14})(Level = exports.Level || (exports.Level = {}));
15var Logger = /** @class */ (function () {
16 function Logger() {
17 this.level = Level.debug;
18 }
19 Object.defineProperty(Logger, "shared", {
20 get: function () {
21 if (!Logger.self) {
22 Logger.self = new Logger();
23 }
24 return Logger.self;
25 },
26 enumerable: false,
27 configurable: true
28 });
29 Object.defineProperty(Logger.prototype, "head", {
30 get: function () {
31 var now = moment();
32 var d = now.format("YYYY-MM-DD HH:mm:ss");
33 return "[" + d + "] ";
34 },
35 enumerable: false,
36 configurable: true
37 });
38 Logger.prototype.log = function (msg) {
39 var optionalParameters = [];
40 for (var _i = 1; _i < arguments.length; _i++) {
41 optionalParameters[_i - 1] = arguments[_i];
42 }
43 this.info(msg, optionalParameters);
44 };
45 Logger.prototype.error = function (msg) {
46 var optionalParameters = [];
47 for (var _i = 1; _i < arguments.length; _i++) {
48 optionalParameters[_i - 1] = arguments[_i];
49 }
50 if (this.level < Level.error) {
51 return;
52 }
53 if (optionalParameters.length > 0) {
54 console.error(colors.red(this.head + msg), optionalParameters);
55 }
56 else {
57 console.error(colors.red(this.head + msg));
58 }
59 };
60 Logger.prototype.warn = function (msg) {
61 var optionalParameters = [];
62 for (var _i = 1; _i < arguments.length; _i++) {
63 optionalParameters[_i - 1] = arguments[_i];
64 }
65 if (this.level < Level.warn) {
66 return;
67 }
68 if (optionalParameters.length > 0) {
69 console.warn(colors.yellow(this.head + msg), optionalParameters);
70 }
71 else {
72 console.warn(colors.yellow(this.head + msg));
73 }
74 };
75 Logger.prototype.info = function (msg) {
76 var optionalParameters = [];
77 for (var _i = 1; _i < arguments.length; _i++) {
78 optionalParameters[_i - 1] = arguments[_i];
79 }
80 if (this.level < Level.info) {
81 return;
82 }
83 if (optionalParameters.length > 0) {
84 console.info(this.head + msg, optionalParameters);
85 }
86 else {
87 console.info(this.head + msg);
88 }
89 };
90 Logger.prototype.verbose = function (msg) {
91 var optionalParameters = [];
92 for (var _i = 1; _i < arguments.length; _i++) {
93 optionalParameters[_i - 1] = arguments[_i];
94 }
95 if (this.level < Level.verbose) {
96 return;
97 }
98 if (optionalParameters.length > 0) {
99 console.log(this.head + msg, optionalParameters);
100 }
101 else {
102 console.log(this.head + msg);
103 }
104 };
105 Logger.prototype.debug = function (msg) {
106 var optionalParameters = [];
107 for (var _i = 1; _i < arguments.length; _i++) {
108 optionalParameters[_i - 1] = arguments[_i];
109 }
110 if (this.level < Level.debug) {
111 return;
112 }
113 if (optionalParameters.length > 0) {
114 console.log(this.head + msg, optionalParameters);
115 }
116 else {
117 console.log(this.head + msg);
118 }
119 };
120 Logger.prototype.silly = function (msg) {
121 var optionalParameters = [];
122 for (var _i = 1; _i < arguments.length; _i++) {
123 optionalParameters[_i - 1] = arguments[_i];
124 }
125 if (this.level < Level.silly) {
126 return;
127 }
128 if (optionalParameters.length > 0) {
129 console.log(this.head + msg, optionalParameters);
130 }
131 else {
132 console.log(this.head + msg);
133 }
134 };
135 return Logger;
136}());
137exports.default = Logger;
138var logger = Logger.shared;
139exports.logger = logger;