{
  "levels": [
    "OFF",
    "ERROR",
    "WARN",
    "INFO",
    "DEBUG",
    "TRACE"
  ],
  "loggers": {
    "ROOT": {
      "configuredLevel": "INFO",
      "effectiveLevel": "INFO"
    },
    "_org": {
      "effectiveLevel": "INFO"
    },
    "_org.springframework": {
      "effectiveLevel": "INFO"
    },
    "_org.springframework.web": {
      "effectiveLevel": "INFO"
    },
    "_org.springframework.web.servlet": {
      "effectiveLevel": "INFO"
    },
    "_org.springframework.web.servlet.HandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "_org.springframework.web.servlet.HandlerMapping.Mappings": {
      "effectiveLevel": "INFO"
    },
    "hansanhha": {
      "effectiveLevel": "INFO"
    },
    "hansanhha.SpringBootObservabilityApplication": {
      "effectiveLevel": "INFO"
    },
    "io": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.common": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.common.util": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.common.util.internal": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.common.util.internal.logging": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.common.util.internal.logging.InternalLoggerFactory": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument.AbstractTimer": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument.MeterRegistry": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument.binder": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument.binder.jvm": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument.binder.jvm.ExecutorServiceMetrics": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument.binder.jvm.JvmGcMetrics": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument.internal": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.core.instrument.internal.DefaultGauge": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.observation": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.observation.SimpleObservation": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.observation.SimpleObservation$SimpleScope": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.observation.contextpropagation": {
      "effectiveLevel": "INFO"
    },
    "io.micrometer.observation.contextpropagation.ObservationThreadLocalAccessor": {
      "effectiveLevel": "INFO"
    },
    "org": {
      "effectiveLevel": "INFO"
    },
    "org.apache": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.core": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.core.ContainerBase": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.core.ContainerBase.[Tomcat]": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.core.ContainerBase.[Tomcat].[localhost]": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.core.StandardEngine": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.core.StandardService": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.startup": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.startup.DigesterFactory": {
      "configuredLevel": "ERROR",
      "effectiveLevel": "ERROR"
    },
    "org.apache.catalina.util": {
      "effectiveLevel": "INFO"
    },
    "org.apache.catalina.util.LifecycleBase": {
      "configuredLevel": "ERROR",
      "effectiveLevel": "ERROR"
    },
    "org.apache.coyote": {
      "effectiveLevel": "INFO"
    },
    "org.apache.coyote.http11": {
      "effectiveLevel": "INFO"
    },
    "org.apache.coyote.http11.Http11NioProtocol": {
      "configuredLevel": "WARN",
      "effectiveLevel": "WARN"
    },
    "org.apache.sshd": {
      "effectiveLevel": "INFO"
    },
    "org.apache.sshd.common": {
      "effectiveLevel": "INFO"
    },
    "org.apache.sshd.common.util": {
      "effectiveLevel": "INFO"
    },
    "org.apache.sshd.common.util.SecurityUtils": {
      "configuredLevel": "WARN",
      "effectiveLevel": "WARN"
    },
    "org.apache.tomcat": {
      "effectiveLevel": "INFO"
    },
    "org.apache.tomcat.util": {
      "effectiveLevel": "INFO"
    },
    "org.apache.tomcat.util.net": {
      "effectiveLevel": "INFO"
    },
    "org.apache.tomcat.util.net.NioSelectorPool": {
      "configuredLevel": "WARN",
      "effectiveLevel": "WARN"
    },
    "org.eclipse": {
      "effectiveLevel": "INFO"
    },
    "org.eclipse.jetty": {
      "effectiveLevel": "INFO"
    },
    "org.eclipse.jetty.util": {
      "effectiveLevel": "INFO"
    },
    "org.eclipse.jetty.util.component": {
      "effectiveLevel": "INFO"
    },
    "org.eclipse.jetty.util.component.AbstractLifeCycle": {
      "configuredLevel": "ERROR",
      "effectiveLevel": "ERROR"
    },
    "org.hibernate": {
      "effectiveLevel": "INFO"
    },
    "org.hibernate.validator": {
      "effectiveLevel": "INFO"
    },
    "org.hibernate.validator.internal": {
      "effectiveLevel": "INFO"
    },
    "org.hibernate.validator.internal.util": {
      "effectiveLevel": "INFO"
    },
    "org.hibernate.validator.internal.util.Version": {
      "configuredLevel": "WARN",
      "effectiveLevel": "WARN"
    },
    "org.springframework": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.aop": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.aop.framework": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.aop.framework.autoproxy": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.aop.framework.autoproxy.InfrastructureAdvisorAutoProxyCreator": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.AbstractNestablePropertyAccessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.CachedIntrospectionResults": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.TypeConverterDelegate": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.parsing": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.parsing.FailFastProblemReporter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.support.DefaultListableBeanFactory": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.support.DisposableBeanAdapter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.xml": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.xml.DefaultDocumentLoader": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.beans.factory.xml.XmlBeanDefinitionReader": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.ApplicationInfoPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.BeanDefinitionLoader": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.BeanDefinitionLoader$ClassExcludeFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.DefaultApplicationArguments": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.DefaultApplicationArguments$Source": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.SpringApplication": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.SpringApplicationShutdownHook": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.availability": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.availability.AvailabilityProbesAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.availability.AvailabilityProbesAutoConfiguration$ProbesCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.endpoint": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.endpoint.condition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.endpoint.condition.OnAvailableEndpointCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.health": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.health.OnEnabledHealthIndicatorCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.info": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.info.OnEnabledInfoContributorCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.logging": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration$LogFileCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration$OnEnabledLoggingSystemCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryConfiguration$MultipleNonPrimaryMeterRegistriesCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration$LogbackLoggingCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.OnlyOnceLoggingDenyMeterFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.export": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.metrics.export.OnMetricsExportEnabledCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.observation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.observation.ObservationRegistryConfigurer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.observation.ObservationRegistryCustomizer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.startup": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.startup.StartupEndpointAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.startup.StartupEndpointAutoConfiguration$ApplicationStartupCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.tracing": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.tracing.LogCorrelationEnvironmentPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.tracing.LogCorrelationEnvironmentPostProcessor$LogCorrelationPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.tracing.MicrometerTracingAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.tracing.MicrometerTracingAutoConfiguration$ObservationAnnotationsEnabledCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.web": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.web.server": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$1": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.web.server.OnManagementPortCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.EndpointFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.EndpointId": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.OperationFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.jmx": {
      "configuredLevel": "WARN",
      "effectiveLevel": "WARN"
    },
    "org.springframework.boot.actuate.endpoint.jmx.JmxEndpointExporter": {
      "effectiveLevel": "WARN"
    },
    "org.springframework.boot.actuate.endpoint.web": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.web.EndpointLinksResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.web.servlet": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.web.servlet.AdditionalHealthEndpointPathsWebMvcHandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.health": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.health.HealthEndpointSupport": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.health.PingHealthIndicator": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.ssl": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.ssl.SslHealthIndicator": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.system": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.actuate.system.DiskSpaceHealthIndicator": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.admin": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.AutoConfigurationImportSelector": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.AutoConfigurationPackages": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.cache": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.cache.CacheCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition.OnBeanCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition.OnClassCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition.OnCloudPlatformCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition.OnPropertyCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition.OnResourceCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition.OnThreadingCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition.OnWarDeploymentCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.condition.OnWebApplicationCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.context": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration$ResourceBundleCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.http": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$NotReactiveWebApplicationCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.http.client": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.http.client.NotReactiveWebApplicationCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.info": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$GitResourceAvailableCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.logging": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLogger": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.security": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.security.DefaultWebSecurityCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.sql": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.sql.init": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration$SqlInitializationModeCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.ssl": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.ssl.FileWatcher": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.OnEnabledResourceChainCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.client": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.client.NotReactiveWebApplicationCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DefaultDispatcherServletCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.WelcomePageNotAcceptableHandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.error": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorTemplateMissingCondition": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$StaticView": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.availability": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.availability.ApplicationAvailabilityBean": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.cloud": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.FileEncodingApplicationListener": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.config": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.config.ConfigDataEnvironment": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.config.ConfigDataEnvironmentContributors": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.config.ConfigDataImporter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.config.ConfigDataLoaders": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.config.StandardConfigDataLocationResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.logging": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.logging.LoggingApplicationListener": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.properties": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.properties.PropertySourcesDeducer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.properties.bind": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.properties.bind.ValueObjectBinder": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.properties.source": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.properties.source.ConfigurationPropertySourcesPropertyResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.properties.source.ConfigurationPropertySourcesPropertyResolver$DefaultResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.context.properties.source.ConfigurationPropertySourcesPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.env": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.env.OriginTrackedMapPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.env.OriginTrackedYamlLoader": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.env.RandomValuePropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.env.RandomValuePropertySourceEnvironmentPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor$OriginAwareSystemEnvironmentPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.jackson": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.jackson.JsonMixinModuleEntries": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.jackson.JsonMixinModuleEntries$JsonMixinComponentScanner": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.ssl": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.ssl.DefaultSslBundleRegistry": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.embedded": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.embedded.tomcat": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.embedded.tomcat.GracefulShutdown": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.embedded.tomcat.TomcatProtocolHandlerCustomizer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.embedded.tomcat.TomcatStarter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.embedded.tomcat.TomcatWebServer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.server": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.server.WebServerFactoryCustomizer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.RegistrationBean": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.ServletContextInitializerBeans": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.context": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.context.ApplicationServletEnvironment": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.filter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.filter.OrderedFormContentFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.AnnotationBeanNameGenerator": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.ClassPathBeanDefinitionScanner": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.CommonAnnotationBeanPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.ComponentScanAnnotationParser": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.ComponentScanAnnotationParser$1": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.ConfigurationClassEnhancer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.ConfigurationClassParser": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.ConfigurationClassPostProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.annotation.ConfigurationClassUtils": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.event": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.event.EventListenerMethodProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.index": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.index.CandidateComponentsIndexLoader": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.support.ApplicationListenerDetector": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.support.DefaultLifecycleProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.support.DelegatingMessageSource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.support.PostProcessorRegistrationDelegate": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.support.PropertySourcesPlaceholderConfigurer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.context.support.PropertySourcesPlaceholderConfigurer$1": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.annotation.AnnotationTypeMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env.MapPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env.PropertiesPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env.PropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env.PropertySource$ComparisonPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env.PropertySource$StubPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env.PropertySourcesPropertyResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env.StandardEnvironment": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.env.SystemEnvironmentPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.io": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.io.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.io.support.PathMatchingResourcePatternResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.io.support.PropertySourceProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.io.support.ResourceArrayPropertyEditor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.io.support.SpringFactoriesLoader": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.task": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.task.SimpleAsyncTaskExecutor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.type": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.type.filter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.type.filter.AnnotationTypeFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.core.type.filter.AssignableTypeFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.http": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.http.converter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.http.converter.ByteArrayHttpMessageConverter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.http.converter.ResourceHttpMessageConverter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.http.converter.ResourceRegionHttpMessageConverter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.http.converter.StringHttpMessageConverter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.http.converter.json": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx.export": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx.export.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx.export.annotation.AnnotationMBeanExporter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx.export.naming": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx.export.naming.KeyNamingStrategy": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx.support.JmxUtils": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jmx.support.MBeanServerFactoryBean": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jndi": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jndi.JndiTemplate": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jndi.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.jndi.support.SimpleJndiBeanFactory": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.scheduling": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.scheduling.concurrent": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.ui": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.ui.context": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.ui.context.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.ui.context.support.ResourceBundleThemeSource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.ui.context.support.UiApplicationContextUtils": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.util": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.util.PlaceholderParser": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.validation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.validation.DataBinder": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.HttpLogging": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.context": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.context.request": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.context.request.async": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.context.request.async.WebAsyncManager": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.context.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.context.support.ServletContextPropertySource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.context.support.ServletContextResourcePatternResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.context.support.StandardServletEnvironment": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.cors": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.cors.DefaultCorsProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.filter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.filter.ServerHttpObservationFilter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.method": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.method.HandlerMethod": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.method.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.method.annotation.ModelFactory": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.DispatcherServlet": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.HandlerExecutionChain": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.PageNotFound": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.config": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.config.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.config.annotation.WebMvcConfigurer": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.function": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.function.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.function.support.HandlerFunctionAdapter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.function.support.RouterFunctionMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.handler": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.handler.DisconnectedClient": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.DisconnectedClient": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.ReactiveTypeHandler": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.resource": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.resource.PathResourceResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.resource.ResourceHandlerUtils": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.resource.ResourceHttpRequestHandler": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.resource.ResourceUrlProvider": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.support": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.support.SessionFlashMapManager": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.view": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.view.BeanNameViewResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.view.ContentNegotiatingViewResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.view.InternalResourceView": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.servlet.view.InternalResourceViewResolver": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.util": {
      "effectiveLevel": "INFO"
    },
    "org.springframework.web.util.UrlPathHelper": {
      "effectiveLevel": "INFO"
    }
  },
  "groups": {
    "web": {
      "members": [
        "org.springframework.core.codec",
        "org.springframework.http",
        "org.springframework.web",
        "org.springframework.boot.actuate.endpoint.web",
        "org.springframework.boot.web.servlet.ServletContextInitializerBeans"
      ]
    },
    "sql": {
      "members": [
        "org.springframework.jdbc.core",
        "org.hibernate.SQL",
        "org.jooq.tools.LoggerListener"
      ]
    }
  }
}
