Class JsonFormatter

java.lang.Object
java.util.logging.Formatter
org.jboss.logmanager.ExtFormatter
org.jboss.logmanager.formatters.StructuredFormatter
org.jboss.logmanager.formatters.JsonFormatter
io.quarkus.logging.json.runtime.JsonFormatter

public class JsonFormatter extends org.jboss.logmanager.formatters.JsonFormatter
  • Constructor Details

    • JsonFormatter

      public JsonFormatter()
      Creates a new JSON formatter.
    • JsonFormatter

      public JsonFormatter(String keyOverrides)
      Creates a new JSON formatter.
      Parameters:
      keyOverrides - a string representation of a map to override keys "@see org.jboss.logmanager.ext.PropertyValues#stringToEnumMap(Class, String)"
    • JsonFormatter

      public JsonFormatter(String keyOverrides, Set<String> excludedKeys, Map<String,AdditionalField> additionalFields)
      Creates a new JSON formatter.
      Parameters:
      keyOverrides - a string representation of a map to override keys "@see org.jboss.logmanager.ext.PropertyValues#stringToEnumMap(Class, String)"
      excludedKeys - a list of keys to be excluded when writing the output
      additionalFields - additionalFields to be added to the output
  • Method Details

    • getExcludedKeys

      public Set<String> getExcludedKeys()
    • setExcludedKeys

      public void setExcludedKeys(Set<String> excludedKeys)
    • getAdditionalFields

      public Map<String,AdditionalField> getAdditionalFields()
    • setAdditionalFields

      public void setAdditionalFields(Map<String,AdditionalField> additionalFields)
    • setDiscoveredProviders

      public void setDiscoveredProviders(List<JsonProvider> providers)
    • setLogFormat

      public void setLogFormat(JsonLogConfig.JsonConfig.LogFormat logFormat)
    • setTracePrefix

      public void setTracePrefix(String tracePrefix)
    • isFlatMdc

      public boolean isFlatMdc()
    • setFlatMdc

      public void setFlatMdc(boolean flatMdc)
    • createGenerator

      protected org.jboss.logmanager.formatters.StructuredFormatter.Generator createGenerator(Writer writer)
      Overrides:
      createGenerator in class org.jboss.logmanager.formatters.JsonFormatter
    • after

      protected void after(org.jboss.logmanager.formatters.StructuredFormatter.Generator generator, org.jboss.logmanager.ExtLogRecord record) throws Exception
      Overrides:
      after in class org.jboss.logmanager.formatters.StructuredFormatter
      Throws:
      Exception