class_docstr: Log reader to read vdl log, support for frontend api in lib.py.
  
      
docstr: Parse data from log file without sampling.
  
  Args:
      remain: Raw data from log file.
docstr_tok: ["Parse","data","from","log","file","without","sampling",".","Args",":","remain",":","Raw","data","from","log","file","."]
code: def read_log_data(self, remain, update=True):
      """Parse data from log file without sampling.
  
      Args:
          remain: Raw data from log file.
      """
      _log_data = collections.defaultdict(
          lambda: collections.defaultdict(list)
      )
      for item in remain:
          component, dir, tag, record = self.parse_from_bin(item)
          _log_data[component][tag].append(record)
      if update:
          self._log_data = _log_data
      return _log_data
  
imports: import collections
  import os
  from functools import partial
  from visualdl.component import components
  from visualdl.io import bfile
  from visualdl.proto import record_pb2
  from visualdl.reader.record_reader import RecordReader
  from visualdl.server.data_manager import default_data_manager
  from visualdl.utils.string_util import decode_tag
  from visualdl.utils.string_util import encode_tag
label_desc: Use image node_id 21 for calling the LogReader obj's underlying member method code with example usage: obj.read_log_data(remain, update) and returns: _log_data