code: def ParseRecord(self, parser_mediator, key, structure):
      
      if key != 'logline':
        logger.warning(
            'Unable to parse record, unknown structure: {0:s}'.format(key))
        return
  
      try:
        timestamp = int(structure.timestamp)
      except ValueError:
        logger.debug('Invalid timestamp string {0:s}, skipping record'.format(
            structure.timestamp))
        return
  
      try:
        nickname, text = self._StripThenGetNicknameAndText(structure.text)
      except pyparsing.ParseException:
        logger.debug('Error parsing entry at offset {0:d}'.format(self._offset))
        return
  
      event_data = XChatScrollbackEventData()
      event_data.nickname = nickname
      event_data.offset = self._offset
      event_data.text = text
  
      date_time = dfdatetime_posix_time.PosixTime(timestamp=timestamp)
      event = time_events.DateTimeValuesEvent(
          date_time, definitions.TIME_DESCRIPTION_ADDED)
      parser_mediator.ProduceEventWithEventData(event, event_data)
docs: Parses a log record structure.
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        key (str): name of the parsed structure.
        structure (pyparsing.ParseResults): structure parsed from the log file.