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 5 called by 1

Entity Profile

Dependency Diagram

graph TD
  383f0635_f335_ef43_904a_eb4c52285572["jsonMembers()"]
  367db634_4058_5c04_bc5d_1cfc4cde38a0["LogstashStructuredLogFormatter()"]
  367db634_4058_5c04_bc5d_1cfc4cde38a0 -->|calls| 383f0635_f335_ef43_904a_eb4c52285572
  ece6bd2e_82b0_6491_04f6_e1228ca26600["whenNot()"]
  383f0635_f335_ef43_904a_eb4c52285572 -->|calls| ece6bd2e_82b0_6491_04f6_e1228ca26600
  d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d["usingPairs()"]
  383f0635_f335_ef43_904a_eb4c52285572 -->|calls| d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d
  09510782_bfd4_cf98_4905_11e27292b669["whenNotNull()"]
  383f0635_f335_ef43_904a_eb4c52285572 -->|calls| 09510782_bfd4_cf98_4905_11e27292b669
  23c49072_2f09_ef1e_a9ad_41f2e7c414fd["add()"]
  383f0635_f335_ef43_904a_eb4c52285572 -->|calls| 23c49072_2f09_ef1e_a9ad_41f2e7c414fd
  d62b48da_3c07_59bc_6af2_e39612bdd3c5["flat()"]
  383f0635_f335_ef43_904a_eb4c52285572 -->|calls| d62b48da_3c07_59bc_6af2_e39612bdd3c5
  style 383f0635_f335_ef43_904a_eb4c52285572 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot/src/main/java/org/springframework/boot/logging/log4j2/LogstashStructuredLogFormatter.java lines 55–75

	private static void jsonMembers(@Nullable StackTracePrinter stackTracePrinter, ContextPairs contextPairs,
			JsonWriter.Members<LogEvent> members) {
		Extractor extractor = new Extractor(stackTracePrinter);
		members.add("@timestamp", LogEvent::getInstant).as(LogstashStructuredLogFormatter::asTimestamp);
		members.add("@version", "1");
		members.add("message", LogEvent::getMessage).as(StructuredMessage::get);
		members.add("logger_name", LogEvent::getLoggerName);
		members.add("thread_name", LogEvent::getThreadName);
		members.add("level", LogEvent::getLevel).as(Level::name);
		members.add("level_value", LogEvent::getLevel).as(Level::intLevel);
		Predicate<@Nullable ReadOnlyStringMap> mapIsEmpty = (map) -> map == null || map.isEmpty();
		members.from(LogEvent::getContextData)
			.whenNot(mapIsEmpty)
			.usingPairs(contextPairs.flat("_", LogstashStructuredLogFormatter::addContextDataPairs));
		Predicate<@Nullable Set<String>> collectionIsEmpty = CollectionUtils::isEmpty;
		members.add("tags", LogEvent::getMarker)
			.whenNotNull()
			.as(LogstashStructuredLogFormatter::getMarkers)
			.whenNot(collectionIsEmpty);
		members.add("stack_trace", LogEvent::getThrown).whenNotNull().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 5 function(s): add, flat, usingPairs, whenNot, 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