1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.logger = exports.Level = void 0;
|
4 | var moment = require("moment");
|
5 | var colors = require("colors/safe");
|
6 | var 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 = {}));
|
15 | var Logger = (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 | }());
|
137 | exports.default = Logger;
|
138 | var logger = Logger.shared;
|
139 | exports.logger = logger;
|