log static method

void log(
  1. Object? message, {
  2. LoggerColor color = LoggerColor.black,
  3. int level = 0,
  4. int? sequenceNumber,
  5. DateTime? time,
  6. Zone? zone,
})

The default method to log the messages on terminal.

Implementation

static void log(
  Object? message, {
  LoggerColor color = LoggerColor.black,
  int level = 0,
  int? sequenceNumber,
  DateTime? time,
  Zone? zone,
}) {
  final levelString = level > 0 ? '\t' * level : '';
  final sequenceColored =
      sequenceNumber != null ? '[ $sequenceNumber ] ' : '';
  final timeColored = time != null ? '[ ${time.toIso8601String()} ] ' : '';

  final settingsString = '$levelString$sequenceColored$timeColored';

  print('\x1B[${color.asANSI}m$settingsString${message.toString()}\x1B[0m');
}