Skip to content

Commit

Permalink
Let LogstashAccessEncoder/Layout throw an exception when trying to se…
Browse files Browse the repository at this point in the history
…tProviders() on them

Related to issue logfellow#859
  • Loading branch information
brenuart committed Sep 25, 2022
1 parent 7d5e69a commit 4dbcdfa
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import net.logstash.logback.LogstashAccessFormatter;
import net.logstash.logback.composite.AbstractCompositeJsonFormatter;
import net.logstash.logback.composite.JsonProvider;
import net.logstash.logback.composite.JsonProviders;
import net.logstash.logback.composite.accessevent.HeaderFilter;
import net.logstash.logback.composite.accessevent.IncludeExcludeHeaderFilter;
import net.logstash.logback.fieldnames.LogstashAccessFieldNames;
Expand Down Expand Up @@ -134,4 +135,8 @@ public void setWriteVersionAsInteger(boolean writeVersionAsInteger) {
getFormatter().setWriteVersionAsInteger(writeVersionAsInteger);
}

@Override
public void setProviders(JsonProviders<IAccessEvent> jsonProviders) {
throw new IllegalArgumentException("Using the <providers> configuration property is not allowed. Use <provider> instead to registerd additional " + JsonProvider.class.getSimpleName() + ".");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import net.logstash.logback.LogstashAccessFormatter;
import net.logstash.logback.composite.AbstractCompositeJsonFormatter;
import net.logstash.logback.composite.JsonProvider;
import net.logstash.logback.composite.JsonProviders;
import net.logstash.logback.composite.accessevent.HeaderFilter;
import net.logstash.logback.composite.accessevent.IncludeExcludeHeaderFilter;
import net.logstash.logback.fieldnames.LogstashAccessFieldNames;
Expand Down Expand Up @@ -134,4 +135,8 @@ public void setWriteVersionAsInteger(boolean writeVersionAsInteger) {
getFormatter().setWriteVersionAsInteger(writeVersionAsInteger);
}

@Override
public void setProviders(JsonProviders<IAccessEvent> jsonProviders) {
throw new IllegalArgumentException("Using the <providers> configuration property is not allowed. Use <provider> instead to registerd additional " + JsonProvider.class.getSimpleName() + ".");
}
}

0 comments on commit 4dbcdfa

Please sign in to comment.