Home / Function/ jsonMembers() — spring-boot Function Reference

jsonMembers() — spring-boot Function Reference

Architecture documentation for the jsonMembers() function in LogstashStructuredLogFormatter.java from the spring-boot codebase.

Function java GradlePlugin AotProcessing calls 6 called by 1

Entity Profile

Dependency Diagram

graph TD
  26f934f9_8400_ac5b_355a_4e6b731fff3b["jsonMembers()"]
  1c328d15_7a19_74e6_d28a_b1907bc11f17["LogstashStructuredLogFormatter()"]
  1c328d15_7a19_74e6_d28a_b1907bc11f17 -->|calls| 26f934f9_8400_ac5b_355a_4e6b731fff3b
  d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d["usingPairs()"]
  26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d
  09510782_bfd4_cf98_4905_11e27292b669["whenNotNull()"]
  26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| 09510782_bfd4_cf98_4905_11e27292b669
  7a028b4a_d3c9_e5bf_e4c1_097b6e966373["whenNotEmpty()"]
  26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| 7a028b4a_d3c9_e5bf_e4c1_097b6e966373
  23c49072_2f09_ef1e_a9ad_41f2e7c414fd["add()"]
  26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| 23c49072_2f09_ef1e_a9ad_41f2e7c414fd
  49f13ae8_771b_d008_2d8b_46538ec0b33c["flat()"]
  26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| 49f13ae8_771b_d008_2d8b_46538ec0b33c
  d748d92d_8b1e_dcd4_edfb_7b28a6432406["addMapEntries()"]
  26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| d748d92d_8b1e_dcd4_edfb_7b28a6432406
  style 26f934f9_8400_ac5b_355a_4e6b731fff3b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot/src/main/java/org/springframework/boot/logging/logback/LogstashStructuredLogFormatter.java lines 62–83

	private static void jsonMembers(@Nullable StackTracePrinter stackTracePrinter, ContextPairs contextPairs,
			ThrowableProxyConverter throwableProxyConverter, JsonWriter.Members<ILoggingEvent> members) {
		Extractor extractor = new Extractor(stackTracePrinter, throwableProxyConverter);
		members.add("@timestamp", ILoggingEvent::getInstant).as(LogstashStructuredLogFormatter::asTimestamp);
		members.add("@version", "1");
		members.add("message", ILoggingEvent::getFormattedMessage);
		members.add("logger_name", ILoggingEvent::getLoggerName);
		members.add("thread_name", ILoggingEvent::getThreadName);
		members.add("level", ILoggingEvent::getLevel);
		members.add("level_value", ILoggingEvent::getLevel).as(Level::toInt);
		members.add().usingPairs(contextPairs.flat("_", (pairs) -> {
			pairs.addMapEntries(ILoggingEvent::getMDCPropertyMap);
			pairs.add(ILoggingEvent::getKeyValuePairs, keyValuePairExtractor);
		}));
		members.add("tags", ILoggingEvent::getMarkerList)
			.whenNotNull()
			.as(LogstashStructuredLogFormatter::getMarkers)
			.whenNotEmpty();
		Function<@Nullable ILoggingEvent, @Nullable Object> getThrowableProxy = (event) -> (event != null)
				? event.getThrowableProxy() : null;
		members.add("stack_trace", (event) -> event).whenNotNull(getThrowableProxy).as(extractor::stackTrace);
	}

Domain

Subdomains

Called By

  • LogstashStructuredLogFormatter()

Frequently Asked Questions

What does jsonMembers() do?
jsonMembers() is a function in the spring-boot codebase.
What does jsonMembers() call?
jsonMembers() calls 6 function(s): add, addMapEntries, flat, usingPairs, whenNotEmpty, whenNotNull.
What calls jsonMembers()?
jsonMembers() is called by 1 function(s): LogstashStructuredLogFormatter.

Analyze Your Own Codebase

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

Try Supermodel Free