Browse Source

refactor: deprecated warning for Logger.setLevel

Man Nguyen 3 năm trước cách đây
mục cha
commit
65a4ebe35b
1 tập tin đã thay đổi với 19 bổ sung5 xóa
  1. 19 5
      gramjs/extensions/Logger.ts

+ 19 - 5
gramjs/extensions/Logger.ts

@@ -22,13 +22,13 @@ export class Logger {
         info: string;
     };
     private messageFormat: string;
-    private logLevel: LogLevel;
+    private _logLevel: LogLevel;
 
     constructor(level?: LogLevel) {
         // if (!_level) {
         //     _level = level || "info"; // defaults to info
         // }
-        this.logLevel = level || LogLevel.INFO;
+        this._logLevel = level || LogLevel.INFO;
         this.isBrowser = !IS_NODE;
         if (!this.isBrowser) {
             this.colors = {
@@ -58,8 +58,8 @@ export class Logger {
      * @returns {boolean}
      */
     canSend(level: LogLevel) {
-        return this.logLevel
-            ? this.levels.indexOf(this.logLevel) >= this.levels.indexOf(level)
+        return this._logLevel
+            ? this.levels.indexOf(this._logLevel) >= this.levels.indexOf(level)
             : false;
     }
 
@@ -91,6 +91,10 @@ export class Logger {
         this._log(LogLevel.ERROR, message, this.colors.error);
     }
 
+    deprecationWarning(message: string) {
+        this.warn(message);
+    }
+
     format(message: string, level: string) {
         return this.messageFormat
             .replace("%t", new Date().toISOString())
@@ -98,8 +102,18 @@ export class Logger {
             .replace("%m", message);
     }
 
+    get logLevel() {
+        return this._logLevel;
+    }
+
     setLevel(level: LogLevel) {
-        this.logLevel = level;
+        this._logLevel = level;
+    }
+
+    static setLevel(level: string) {
+        console.log(
+            "Logger.setLevel is deprecated, it will has no effect. Please, use client.setLogLevel instead."
+        );
     }
 
     /**