dump method

void dump()

Dumps (writes) the currently cached log messages.

See write

Implementation

void dump() {
  if (_updated) {
    if (!_updated) return;

    var traces = _cache;
    _cache = [];

    save(traces, (err) {
      if (err != null) {
        // Adds traces back to the cache
        traces.addAll(_cache);
        _cache = traces;

        // Truncate cache
        var deleteCount = _cache.length - _maxCacheSize;
        if (deleteCount > 0) _cache = _cache.sublist(0, deleteCount);
      }
    });

    _updated = false;
    _lastDumpTime = DateTime.now().microsecondsSinceEpoch;
  }
}