@@ -7,77 +7,21 @@ import 'stack_trace_nj.dart';
77Logger logger = Log ();
88
99class 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 ('.' )) {
7211 StackTraceNJ frames = StackTraceNJ ();
7312
74- if (frames.frames != null )
13+ if (frames.frames != null ) {
7514 for (Stackframe frame in frames.frames! ) {
7615 _localPath = frame.sourceFile.path
7716 .substring (frame.sourceFile.path.lastIndexOf ('/' ));
7817 break ;
7918 }
19+ }
8020 }
21+
22+ static late String _localPath;
23+ static Level _loggingLevel = Level .debug;
24+ static set loggingLevel (Level loggingLevel) => _loggingLevel = loggingLevel;
8125}
8226
8327class MyLogPrinter extends LogPrinter {
@@ -111,7 +55,7 @@ class MyLogPrinter extends LogPrinter {
11155 StackTraceNJ frames = StackTraceNJ ();
11256 int i = 0 ;
11357 int depth = 0 ;
114- if (frames.frames != null )
58+ if (frames.frames != null ) {
11559 for (Stackframe frame in frames.frames! ) {
11660 i++ ;
11761 String path2 = frame.sourceFile.path;
@@ -120,6 +64,7 @@ class MyLogPrinter extends LogPrinter {
12064 break ;
12165 }
12266 }
67+ }
12368
12469 print (color (
12570 '[$formattedDate ] ${event .level } ${StackTraceNJ (skipFrames : depth ).formatStackTrace (methodCount : 1 )} ::: ${event .message }' ));
0 commit comments