@@ -7,77 +7,21 @@ import 'stack_trace_nj.dart';
7
7
Logger logger = Log ();
8
8
9
9
class Log extends Logger {
10
- Log ();
11
- Log ._internal (String currentWorkingDirectory)
12
- : super (printer: MyLogPrinter (currentWorkingDirectory));
13
-
14
- factory Log .d (String message, [dynamic error, StackTrace ? stackTrace]) {
15
- autoInit ();
16
- _self! .d (message, error, stackTrace);
17
- return _self! ;
18
- }
19
-
20
- factory Log .i (String message, [dynamic error, StackTrace ? stackTrace]) {
21
- autoInit ();
22
- _self! .i (message, error, stackTrace);
23
- return _self! ;
24
- }
25
-
26
- factory Log .w (String message, [dynamic error, StackTrace ? stackTrace]) {
27
- autoInit ();
28
- _self! .w (message, error, stackTrace);
29
- return _self! ;
30
- }
31
-
32
- factory Log .e (String message, [dynamic error, StackTrace ? stackTrace]) {
33
- autoInit ();
34
- _self! .e (message, error, stackTrace);
35
- return _self! ;
36
- }
37
-
38
- static Log ? _self;
39
- static late String _localPath;
40
- static Level _loggingLevel = Level .debug;
41
- static set loggingLevel (Level loggingLevel) => _loggingLevel = loggingLevel;
42
-
43
- void debug (String message, [dynamic error, StackTrace ? stackTrace]) {
44
- autoInit ();
45
- Log .d (message, error, stackTrace);
46
- }
47
-
48
- void info (String message, [dynamic error, StackTrace ? stackTrace]) {
49
- autoInit ();
50
- Log .i (message, error, stackTrace);
51
- }
52
-
53
- void warn (String message, [dynamic error, StackTrace ? stackTrace]) {
54
- autoInit ();
55
- Log .w (message, error, stackTrace);
56
- }
57
-
58
- void error (String message, [dynamic error, StackTrace ? stackTrace]) {
59
- autoInit ();
60
- Log .e (message, error, stackTrace);
61
- }
62
-
63
- static void autoInit () {
64
- if (_self == null ) {
65
- init ('.' );
66
- }
67
- }
68
-
69
- static void init (String currentWorkingDirectory) {
70
- _self = Log ._internal (currentWorkingDirectory);
71
-
10
+ Log () : super (printer: MyLogPrinter ('.' )) {
72
11
StackTraceNJ frames = StackTraceNJ ();
73
12
74
- if (frames.frames != null )
13
+ if (frames.frames != null ) {
75
14
for (Stackframe frame in frames.frames! ) {
76
15
_localPath = frame.sourceFile.path
77
16
.substring (frame.sourceFile.path.lastIndexOf ('/' ));
78
17
break ;
79
18
}
19
+ }
80
20
}
21
+
22
+ static late String _localPath;
23
+ static Level _loggingLevel = Level .debug;
24
+ static set loggingLevel (Level loggingLevel) => _loggingLevel = loggingLevel;
81
25
}
82
26
83
27
class MyLogPrinter extends LogPrinter {
@@ -111,7 +55,7 @@ class MyLogPrinter extends LogPrinter {
111
55
StackTraceNJ frames = StackTraceNJ ();
112
56
int i = 0 ;
113
57
int depth = 0 ;
114
- if (frames.frames != null )
58
+ if (frames.frames != null ) {
115
59
for (Stackframe frame in frames.frames! ) {
116
60
i++ ;
117
61
String path2 = frame.sourceFile.path;
@@ -120,6 +64,7 @@ class MyLogPrinter extends LogPrinter {
120
64
break ;
121
65
}
122
66
}
67
+ }
123
68
124
69
print (color (
125
70
'[$formattedDate ] ${event .level } ${StackTraceNJ (skipFrames : depth ).formatStackTrace (methodCount : 1 )} ::: ${event .message }' ));
0 commit comments