Comment From: philwebb

I wonder why I didn't make customizer a Class in StructuredLoggingJsonProperties

Comment From: nosan

I wonder why I didn't make customizer a Class in StructuredLoggingJsonProperties

Do you mean in this context? If so, I was also confused about why java.lang.Class wasn't simply used here.

    {
      "name": "logging.structured.json.customizer",
      "type": "java.lang.String",
      "description": "The fully qualified class name of a StructureLoggingJsonMembersCustomizer"
    },

Comment From: philwebb

Exactly, I've made that change in #43202 which should remove the need for additional metadata. Thanks for finding it!