public void updateLoggerLevel()

in agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/LoggingLevelConfigurator.java [62:105]


  public void updateLoggerLevel(Logger logger) {
    Level loggerLevel;
    String name = logger.getName();
    if (name.startsWith("reactor.netty") || name.startsWith("io.netty")) {
      loggerLevel = getNettyLevel(level);
    } else if (name.startsWith("reactor.util")) {
      loggerLevel = getDefaultLibraryLevel(level);
    } else if (name.equals("io.grpc.Context")) {
      // never want to log at trace or debug, as it logs confusing stack trace that
      // looks like error but isn't
      loggerLevel = getAtLeastInfoLevel(level);
    } else if (name.equals("io.opentelemetry.javaagent.tooling.VersionLogger")) {
      // TODO (trask) currently otel version relies on manifest so incorrect in this distro
      loggerLevel = getAtLeastWarnLevel(level);
    } else if (name.startsWith("io.opentelemetry.exporter.logging")) {
      // in case user enables OpenTelemetry logging exporters via otel.traces.exporter,
      // otel.metrics.exporter, or otel.logs.exporter
      loggerLevel = level;
    } else if (name.startsWith("io.opentelemetry")) {
      // OpenTelemetry instrumentation debug log has lots of things that look like errors
      // which has been confusing customers, so only enable it when user configures "trace" level
      loggerLevel = getDefaultLibraryLevel(level);
    } else if (name.startsWith("muzzleMatcher")) {
      // muzzleMatcher logs at WARN level, so by default this is OFF, but enabled when DEBUG logging
      // is enabled
      loggerLevel = getMuzzleMatcherLevel(level);
    } else if (name.equals("com.azure.core.implementation.jackson.MemberNameConverterImpl")) {
      // never want to log at trace or debug, as it logs confusing stack trace that
      // looks like error but isn't
      loggerLevel = getAtLeastInfoLevel(level);
    } else if (name.equals("com.azure.core.implementation.jackson.JacksonVersion")) {
      // TODO (trask) revisit this after https://github.com/Azure/azure-sdk-for-java/pull/24843
      // need to suppress ERROR messages from this class since it cannot find the real jackson
      // version due to shading
      loggerLevel = Level.OFF;
    } else if (name.startsWith("com.azure.core")) {
      loggerLevel = getDefaultLibraryLevel(level);
    } else if (name.startsWith("com.microsoft.applicationinsights")) {
      loggerLevel = level;
    } else {
      loggerLevel = getOtherLibLevel(level);
    }
    logger.setLevel(loggerLevel);
  }