append method

  1. @override
void append(
  1. LogRecord logRecord
)
override

Appending the given logRecord.

Implementation

@override
void append(LogRecord logRecord) {
  logRecord.loggerName ??= getType();

  if (mode == ConsoleLoggerMode.devtools) {
    // void log(
    //   String message,
    //   {DateTime? time,
    //   int? sequenceNumber,
    //   int level = 0,
    //   String name = '',
    //   Zone? zone,
    //   Object? error,
    //   StackTrace? stackTrace}
    // )
    devtools.log(
      LogRecordFormatter.eval(logRecord.message),
      time: logRecord.time,
      sequenceNumber: sequenceNumber++,
      level: logRecord.level.value,
      name: '${logRecord.tag}',
      zone: Zone.current,
      error: logRecord.error,
      stackTrace: logRecord.stackTrace,
    );
  } else {
    print(LogRecordFormatter.format(logRecord, format!,
        dateFormat: dateFormat, brackets: brackets));
  }

  var tabs = '\t';
  if (logRecord.error != null) {
    print(tabs + logRecord.error.toString());
    tabs = tabs + tabs;
  }
  if (logRecord.stackTrace != null) {
    print(tabs + logRecord.stackTrace.toString());
  }
}