printToTerminal method
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");
}
}
}