code: def _ParseHeader(self, parser_mediator, structure):
      
      try:
        date_time = dfdatetime_time_elements.TimeElementsInMilliseconds(
            time_elements_tuple=structure.header_date_time)
      except ValueError:
        parser_mediator.ProduceExtractionWarning(
            'invalid date time value: {0!s}'.format(structure.header_date_time))
        return
  
      event_data = SkyDriveLogEventData()
      # TODO: refactor detail to individual event data attributes.
      event_data.detail = '{0:s} {1:s} {2:s} {3:s} {4:s}'.format(
          structure.log_start, structure.version_string,
          structure.version_number, structure.local_time_string,
          structure.details)
  
      event = time_events.DateTimeValuesEvent(
          date_time, definitions.TIME_DESCRIPTION_ADDED)
      parser_mediator.ProduceEventWithEventData(event, event_data)
docs: Parse header lines and store appropriate attributes.
  
      ['Logging started.', 'Version=', '17.0.2011.0627',
      [2013, 7, 25], 16, 3, 23, 291, 'StartLocalTime', '<details>']
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        structure (pyparsing.ParseResults): structure of tokens derived from
            a line of a text file.