Home / Class/ LogLevelTests Class — spring-boot Architecture

LogLevelTests Class — spring-boot Architecture

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

Entity Profile

Source Code

core/spring-boot/src/test/java/org/springframework/boot/logging/LogLevelTests.java lines 30–91

class LogLevelTests {

	private Log logger = mock(Log.class);

	private Exception exception = new Exception();

	@Test
	void logWhenTraceLogsAtTrace() {
		LogLevel.TRACE.log(this.logger, "test");
		LogLevel.TRACE.log(this.logger, "test", this.exception);
		then(this.logger).should().trace("test", null);
		then(this.logger).should().trace("test", this.exception);
	}

	@Test
	void logWhenDebugLogsAtDebug() {
		LogLevel.DEBUG.log(this.logger, "test");
		LogLevel.DEBUG.log(this.logger, "test", this.exception);
		then(this.logger).should().debug("test", null);
		then(this.logger).should().debug("test", this.exception);
	}

	@Test
	void logWhenInfoLogsAtInfo() {
		LogLevel.INFO.log(this.logger, "test");
		LogLevel.INFO.log(this.logger, "test", this.exception);
		then(this.logger).should().info("test", null);
		then(this.logger).should().info("test", this.exception);
	}

	@Test
	void logWhenWarnLogsAtWarn() {
		LogLevel.WARN.log(this.logger, "test");
		LogLevel.WARN.log(this.logger, "test", this.exception);
		then(this.logger).should().warn("test", null);
		then(this.logger).should().warn("test", this.exception);
	}

	@Test
	void logWhenErrorLogsAtError() {
		LogLevel.ERROR.log(this.logger, "test");
		LogLevel.ERROR.log(this.logger, "test", this.exception);
		then(this.logger).should().error("test", null);
		then(this.logger).should().error("test", this.exception);
	}

	@Test
	void logWhenFatalLogsAtFatal() {
		LogLevel.FATAL.log(this.logger, "test");
		LogLevel.FATAL.log(this.logger, "test", this.exception);
		then(this.logger).should().fatal("test", null);
		then(this.logger).should().fatal("test", this.exception);
	}

	@Test
	void logWhenOffDoesNotLog() {
		LogLevel.OFF.log(this.logger, "test");
		LogLevel.OFF.log(this.logger, "test", this.exception);
		then(this.logger).shouldHaveNoInteractions();
	}

}

Analyze Your Own Codebase

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

Try Supermodel Free