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);
}