40 lines
902 B
Dart
40 lines
902 B
Dart
import 'package:flutter/foundation.dart';
|
|
import 'package:logger/logger.dart';
|
|
|
|
class Log {
|
|
static Logger logger = Logger(
|
|
printer: PrettyPrinter(
|
|
methodCount: 0,
|
|
errorMethodCount: 8,
|
|
lineLength: 120,
|
|
colors: true,
|
|
printEmojis: true,
|
|
printTime: false,
|
|
),
|
|
);
|
|
|
|
static d(String message) {
|
|
logger.d("${DateTime.now().toString()}\n$message");
|
|
}
|
|
|
|
static i(String message) {
|
|
logger.i("${DateTime.now().toString()}\n$message");
|
|
}
|
|
|
|
static e(String message, StackTrace stackTrace) {
|
|
logger.e("${DateTime.now().toString()}\n$message", stackTrace: stackTrace);
|
|
}
|
|
|
|
static w(String message) {
|
|
logger.w("${DateTime.now().toString()}\n$message");
|
|
}
|
|
|
|
static void logPrint(dynamic obj) {
|
|
if (obj is Error) {
|
|
Log.e(obj.toString(), obj.stackTrace ?? StackTrace.current);
|
|
} else if (kDebugMode) {
|
|
print(obj);
|
|
}
|
|
}
|
|
}
|