printToTerminal method

FutureOr<void> printToTerminal({
  1. required GeneralLibraryLogMessage logMessage,
})

GeneralLibraryLog

Implementation

FutureOr<void> printToTerminal({
  required GeneralLibraryLogMessage logMessage,
}) async {
  if (_isCanPrintToTerminal || logMessage.isForcePrint) {
    try {
      print(("---" * 5) + logMessage.logMessageType.name + ("---" * 5));
      if (logMessage.isFullDetail) {
        print(logMessage.stackTrace.toString());
      } else {
        print(Trace.from(logMessage.stackTrace).terse.toString());
      }
      final GeneralLibraryLogOptions logOptions = this.logOptions.patchWith(
            logOptions: logMessage.logOptions,
          );
      print("""
β€’ πŸ†” Title: ${logOptions.textTitle}
β€’ πŸ“ Context: ${logOptions.textContext}
β€’ πŸ“„ Message:
""");
      if (logMessage.value is Map || logMessage.value is List) {
        (logMessage.value ?? {}).printPretty();
      } else {
        print(logMessage.value);
      }
      print("${"---" * 5}Finished${"---" * 5}");
    } catch (e, stack) {
      print("$e $stack");
    }
  }
}