dump method

void dump()
inherited

Dumps (writes) the currently cached log messages.

See write

Implementation

void dump() async {
  if (updated) {
    if (!updated) return;

    var messages = cache;
    cache = [];
    try {
      await save(messages);
    } catch (err) {
      // Adds messages back to the cache
      messages.addAll(cache);
      cache = messages;

      // Truncate cache
      var deleteCount = cache.length - maxCacheSize;
      if (deleteCount > 0) cache.removeRange(0, deleteCount);
    }

    updated = false;
    lastDumpTime = DateTime.now().toUtc().millisecondsSinceEpoch;
  }
}