Home / Class/ DebugLogbackConfigurator Class — spring-boot Architecture

DebugLogbackConfigurator Class — spring-boot Architecture

Architecture documentation for the DebugLogbackConfigurator class in DebugLogbackConfigurator.java from the spring-boot codebase.

Entity Profile

Source Code

core/spring-boot/src/main/java/org/springframework/boot/logging/logback/DebugLogbackConfigurator.java lines 37–75

class DebugLogbackConfigurator extends LogbackConfigurator {

	DebugLogbackConfigurator(LoggerContext context) {
		super(context);
	}

	@Override
	<T extends Converter<?>> void conversionRule(String conversionWord, Class<T> converterClass,
			Supplier<T> converterSupplier) {
		info("Adding conversion rule of type '" + converterClass.getName() + "' for word '" + conversionWord + "'");
		super.conversionRule(conversionWord, converterClass, converterSupplier);
	}

	@Override
	void appender(String name, Appender<?> appender) {
		info("Adding appender '" + appender + "' named '" + name + "'");
		super.appender(name, appender);
	}

	@Override
	void logger(String name, @Nullable Level level, boolean additive, @Nullable Appender<ILoggingEvent> appender) {
		info("Configuring logger '" + name + "' with level '" + level + "'. Additive: " + additive);
		if (appender != null) {
			info("Adding appender '" + appender + "' to logger '" + name + "'");
		}
		super.logger(name, level, additive, appender);
	}

	@Override
	void start(LifeCycle lifeCycle) {
		info("Starting '" + lifeCycle + "'");
		super.start(lifeCycle);
	}

	private void info(String message) {
		getContext().getStatusManager().add(new InfoStatus(message, this));
	}

}

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free