# File lib/rubyrep/sync_helper.rb, line 84
    def log_sync_outcome(row, type, outcome, details = nil)
      ensure_event_log
      if primary_key_names.size == 1
        key = row[primary_key_names[0]]
      else
        key_parts = primary_key_names.map do |column_name|
          %Q("#{column_name}"=>#{row[column_name].to_s.inspect})
        end
        key = key_parts.join(', ')
      end
      sync_outcome, sync_details = fit_description_columns(outcome, details)

      session.left.insert_record "#{sync_options[:rep_prefix]}_logged_events", {
        :activity => 'sync',
        :change_table => left_table,
        :diff_type => type.to_s,
        :change_key => key,
        :left_change_type => nil,
        :right_change_type => nil,
        :description => sync_outcome,
        :long_description => sync_details,
        :event_time => Time.now,
        :diff_dump => nil
      }
    end