{
  "configurations": [
    {
      "declarative_name": "java.log4j_appender.experimental_log_attributes/development",
      "default": false,
      "description": "Enables the capture of experimental log attributes, including thread name and thread ID.",
      "name": "otel.instrumentation.log4j-appender.experimental-log-attributes",
      "type": "boolean"
    },
    {
      "declarative_name": "java.log4j_appender.capture_arguments/development",
      "default": false,
      "description": "Enables the capture of the log message arguments.",
      "name": "otel.instrumentation.log4j-appender.experimental.capture-arguments",
      "type": "boolean"
    },
    {
      "declarative_name": "java.log4j_appender.capture_code_attributes/development",
      "default": false,
      "description": "Enables the capture of code location attributes, including file path, class name, method name, and line number.",
      "name": "otel.instrumentation.log4j-appender.experimental.capture-code-attributes",
      "type": "boolean"
    },
    {
      "declarative_name": "java.log4j_appender.capture_map_message_attributes/development",
      "default": false,
      "description": "Enables the capture of attributes from Log4j MapMessage instances.",
      "name": "otel.instrumentation.log4j-appender.experimental.capture-map-message-attributes",
      "type": "boolean"
    },
    {
      "declarative_name": "java.log4j_appender.capture_marker_attribute/development",
      "default": false,
      "description": "Enables the capture of the Log4j marker attribute.",
      "name": "otel.instrumentation.log4j-appender.experimental.capture-marker-attribute",
      "type": "boolean"
    },
    {
      "declarative_name": "java.log4j_appender.capture_mdc_attributes/development",
      "default": "",
      "description": "Controls which MDC attributes to capture. Use \"*\" to capture all MDC attributes or provide a comma-separated list of specific keys.",
      "examples": [
        "*",
        "key1,key2"
      ],
      "name": "otel.instrumentation.log4j-appender.experimental.capture-mdc-attributes",
      "type": "list"
    },
    {
      "declarative_name": "java.log4j_appender.capture_template/development",
      "default": false,
      "description": "Enables the capture of the log message template (if arguments are provided).",
      "name": "otel.instrumentation.log4j-appender.experimental.capture-template",
      "type": "boolean"
    }
  ],
  "description": "This instrumentation bridges Log4j log events to OpenTelemetry logs.",
  "display_name": "Log4j",
  "features": [
    "LOGGING_BRIDGE"
  ],
  "has_javaagent": true,
  "has_standalone_library": true,
  "javaagent_target_versions": [
    "org.apache.logging.log4j:log4j-core:[2.0,)"
  ],
  "library_link": "https://logging.apache.org/log4j/2.x/",
  "markdown_hash": "367ba957b009",
  "name": "log4j-appender-2.17",
  "scope": {
    "name": "io.opentelemetry.log4j-appender-2.17"
  },
  "source_path": "instrumentation/log4j/log4j-appender-2.17"
}