diff --git a/android-core/src/main/java/com/mparticle/networking/NetworkOptions.java b/android-core/src/main/java/com/mparticle/networking/NetworkOptions.java index 195f95a68..5d76c32eb 100644 --- a/android-core/src/main/java/com/mparticle/networking/NetworkOptions.java +++ b/android-core/src/main/java/com/mparticle/networking/NetworkOptions.java @@ -20,12 +20,15 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.HashSet; +import java.util.Set; public class NetworkOptions { Map domainMappings = new HashMap(); boolean pinningDisabledInDevelopment = false; boolean pinningDisabled = false; + private static Set loggedDomainTypes = new HashSet<>(); private NetworkOptions() { } @@ -144,10 +147,13 @@ public Builder addDomainMapping(@Nullable DomainMapping domain) { domainMappings = new HashMap(); } if (domainMappings.containsKey(domain.getType())) { - try { - Logger.warning("Duplicate DomainMapping submitted, DomainMapping:\n" + domain.toJson().toString(4) + "\n will overwrite DomainMapping:\n" + domain.toJson().toString(4)); - } catch (JSONException e) { - e.printStackTrace(); + if (!loggedDomainTypes.contains(domain.getType())) { + try { + Logger.warning("Duplicate DomainMapping submitted, DomainMapping:\n" + domain.toJson().toString(4) + "\n will overwrite DomainMapping:\n" + domain.toJson().toString(4)); + loggedDomainTypes.add(domain.getType()); + } catch (JSONException e) { + Logger.error(e); + } } } if (domain.getType() == EVENTS && !domain.isEventsOnly() && !domainMappings.containsKey(ALIAS)) {