Blame view

lib/utils/log_util.dart 1.07 KB
795acc7e   Key   feat: aliyun oss ...
1
2
  import 'package:wow_english/common/request/basic_config.dart';
  
49e626e9   Key   feat: log_util.dart
3
4
5
  enum LogLevel { debug, info, warning, error }
  
  class Log {
f6c73562   吴启风   feat:修改环境变量为生产环境
6
    static LogLevel level = BasicConfig.isTestDev ? LogLevel.debug : LogLevel.error;
49e626e9   Key   feat: log_util.dart
7
8
  
    /// debug
a4d8eaa2   Key   feat: 登录时账户有效性校验
9
    static void d(Object? object) {
49e626e9   Key   feat: log_util.dart
10
      if (level.index <= LogLevel.debug.index) {
a4d8eaa2   Key   feat: 登录时账户有效性校验
11
12
        String line = "$object";
        print(line);
49e626e9   Key   feat: log_util.dart
13
14
15
16
      }
    }
  
    /// info
a4d8eaa2   Key   feat: 登录时账户有效性校验
17
    static void i(Object? object) {
49e626e9   Key   feat: log_util.dart
18
      if (level.index <= LogLevel.info.index) {
a4d8eaa2   Key   feat: 登录时账户有效性校验
19
20
        String line = "$object";
        print(line);
49e626e9   Key   feat: log_util.dart
21
22
23
24
      }
    }
  
    /// warning
a4d8eaa2   Key   feat: 登录时账户有效性校验
25
    static void w(Object? object) {
49e626e9   Key   feat: log_util.dart
26
      if (level.index <= LogLevel.warning.index) {
a4d8eaa2   Key   feat: 登录时账户有效性校验
27
28
        String line = "$object";
        print(line);
49e626e9   Key   feat: log_util.dart
29
30
31
32
      }
    }
  
    /// error
a4d8eaa2   Key   feat: 登录时账户有效性校验
33
    static void e(Object? object) {
49e626e9   Key   feat: log_util.dart
34
      if (level.index <= LogLevel.error.index) {
a4d8eaa2   Key   feat: 登录时账户有效性校验
35
36
        String line = "$object";
        print(line);
49e626e9   Key   feat: log_util.dart
37
38
39
40
      }
    }
  }
  
a4d8eaa2   Key   feat: 登录时账户有效性校验
41
42
  extension LogExtension on Object? {
    Object? logD() {
49e626e9   Key   feat: log_util.dart
43
44
45
46
      Log.d(this);
      return this;
    }
  
a4d8eaa2   Key   feat: 登录时账户有效性校验
47
    Object? logI() {
49e626e9   Key   feat: log_util.dart
48
49
50
51
      Log.i(this);
      return this;
    }
  
a4d8eaa2   Key   feat: 登录时账户有效性校验
52
    Object? logW() {
49e626e9   Key   feat: log_util.dart
53
54
55
56
      Log.w(this);
      return this;
    }
  
a4d8eaa2   Key   feat: 登录时账户有效性校验
57
    Object? logE() {
49e626e9   Key   feat: log_util.dart
58
59
60
61
      Log.e(this);
      return this;
    }
  }