38 lines
		
	
	
		
			866 B
		
	
	
	
		
			Dart
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			866 B
		
	
	
	
		
			Dart
		
	
	
	
| import 'dart:js_interop';
 | |
| 
 | |
| import 'package:web/web.dart';
 | |
| 
 | |
| import 'package:matrix/matrix_api_lite.dart';
 | |
| 
 | |
| extension PrintLogs on LogEvent {
 | |
|   void printOut() {
 | |
|     var logsStr = '[Matrix] $title';
 | |
|     if (exception != null) {
 | |
|       logsStr += ' - ${exception.toString()}';
 | |
|     }
 | |
|     if (stackTrace != null) {
 | |
|       logsStr += '\n${stackTrace.toString()}';
 | |
|     }
 | |
|     switch (level) {
 | |
|       case Level.wtf:
 | |
|         console.error('!!!CRITICAL!!! $logsStr'.toJS);
 | |
|         break;
 | |
|       case Level.error:
 | |
|         console.error(logsStr.toJS);
 | |
|         break;
 | |
|       case Level.warning:
 | |
|         console.warn(logsStr.toJS);
 | |
|         break;
 | |
|       case Level.info:
 | |
|         console.info(logsStr.toJS);
 | |
|         break;
 | |
|       case Level.debug:
 | |
|         console.debug(logsStr.toJS);
 | |
|         break;
 | |
|       case Level.verbose:
 | |
|         console.log(logsStr.toJS);
 | |
|         break;
 | |
|     }
 | |
|   }
 | |
| }
 |