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