log method
void
log(
- String level,
- String message, {
- String? tag,
- dynamic ex,
- StackTrace? stacktrace,
override
Logs message
with level
and optional tag
, ex
(exception, stacktrace
Implementation
@override
void log(String level, String message,
{String? tag, dynamic? ex, StackTrace? stacktrace}) {
var logTag = tag ?? LogTree.getTag();
final logLineBuilder = StringBuffer("$level\t$logTag:\t $message");
if (ex != null) {
logLineBuilder.write("\n${ex.toString()}");
}
if (stacktrace != null) {
var tmpStacktrace = stacktrace.toString().split('\n');
var stackTraceMessage =
tmpStacktrace.map((stackLine) => "\t$stackLine").join("\n");
logLineBuilder.write("\n$stackTraceMessage");
}
printLog(logLineBuilder.toString(), level: level);
}