print method

  1. @override
void print(
  1. LogData data
)
override

Implementation

@override
void print(LogData data) {
  LogLevel level = data.level;
  String objMessage = data.message;

  String message = "${data.timeAsString}${level.label}$objMessage";

  if (Platform.isIOS) return debugPrint(message);

  if (level == LogLevel.error) {
    message = "\x1B[31m$message\x1B[0m";
  } else if (level == LogLevel.debug) {
    message = "\x1B[36m$message\x1B[0m";
  } else if (level == LogLevel.value) {
    message = "\x1B[33m$message\x1B[0m";
  } else if (level == LogLevel.warning) {
    message = "\x1B[35m$message\x1B[0m";
  } else if (level == LogLevel.event) {
    message = "\x1B[37m$message\x1B[0m";
  }

  debugPrint(message);
}