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

jsonMembers() — spring-boot Function Reference

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

Function java GradlePlugin DslExtensions calls 10 called by 1

Entity Profile

Dependency Diagram

graph TD
  7fa92d99_0da1_5633_f56b_efa41f69ecd2["jsonMembers()"]
  db26b0fb_4ada_7895_dc2c_f04880b2aea8["GraylogExtendedLogFormatStructuredLogFormatter()"]
  db26b0fb_4ada_7895_dc2c_f04880b2aea8 -->|calls| 7fa92d99_0da1_5633_f56b_efa41f69ecd2
  09510782_bfd4_cf98_4905_11e27292b669["whenNotNull()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| 09510782_bfd4_cf98_4905_11e27292b669
  809e647f_4c44_dfb2_3ea1_1e2df5e518f0["get()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| 809e647f_4c44_dfb2_3ea1_1e2df5e518f0
  ece6bd2e_82b0_6491_04f6_e1228ca26600["whenNot()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| ece6bd2e_82b0_6491_04f6_e1228ca26600
  d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d["usingPairs()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d
  84a6d61e_a8a8_ee95_98fb_c95fc1f79579["additionalFieldJoiner()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| 84a6d61e_a8a8_ee95_98fb_c95fc1f79579
  6040ac94_b86b_47f1_7325_fa71a218688d["usingMembers()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| 6040ac94_b86b_47f1_7325_fa71a218688d
  75496d00_7024_ed2c_4692_efa8cf331f12["throwableMembers()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| 75496d00_7024_ed2c_4692_efa8cf331f12
  00081c88_0ee6_5234_dddb_f24292a5289b["jsonMembers()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| 00081c88_0ee6_5234_dddb_f24292a5289b
  d0d59b0c_56d4_a304_dc9e_100c37a66c83["add()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| d0d59b0c_56d4_a304_dc9e_100c37a66c83
  d62b48da_3c07_59bc_6af2_e39612bdd3c5["flat()"]
  7fa92d99_0da1_5633_f56b_efa41f69ecd2 -->|calls| d62b48da_3c07_59bc_6af2_e39612bdd3c5
  style 7fa92d99_0da1_5633_f56b_efa41f69ecd2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot/src/main/java/org/springframework/boot/logging/log4j2/GraylogExtendedLogFormatStructuredLogFormatter.java lines 82–106

	private static void jsonMembers(Environment environment, @Nullable StackTracePrinter stackTracePrinter,
			ContextPairs contextPairs, JsonWriter.Members<LogEvent> members) {
		Extractor extractor = new Extractor(stackTracePrinter);
		members.add("version", "1.1");
		members.add("short_message", LogEvent::getMessage)
			.as(GraylogExtendedLogFormatStructuredLogFormatter::getMessageText);
		members.add("timestamp", LogEvent::getInstant)
			.as(GraylogExtendedLogFormatStructuredLogFormatter::formatTimeStamp);
		members.add("level", GraylogExtendedLogFormatStructuredLogFormatter::convertLevel);
		members.add("_level_name", LogEvent::getLevel).as(Level::name);
		members.add("_process_pid", environment.getProperty("spring.application.pid", Long.class)).whenNotNull();
		members.add("_process_thread_name", LogEvent::getThreadName);
		GraylogExtendedLogFormatProperties.get(environment).jsonMembers(members);
		members.add("_log_logger", LogEvent::getLoggerName);
		Predicate<@Nullable ReadOnlyStringMap> mapIsEmpty = (map) -> map == null || map.isEmpty();
		members.from(LogEvent::getContextData)
			.whenNot(mapIsEmpty)
			.usingPairs(contextPairs.flat(additionalFieldJoiner(),
					GraylogExtendedLogFormatStructuredLogFormatter::addContextDataPairs));
		Function<@Nullable LogEvent, @Nullable Object> getThrown = (event) -> (event != null) ? event.getThrown()
				: null;
		members.add()
			.whenNotNull(getThrown)
			.usingMembers((thrownMembers) -> throwableMembers(thrownMembers, extractor));
	}

Domain

Subdomains

Called By

  • GraylogExtendedLogFormatStructuredLogFormatter()

Frequently Asked Questions

What does jsonMembers() do?
jsonMembers() is a function in the spring-boot codebase.
What does jsonMembers() call?
jsonMembers() calls 10 function(s): add, additionalFieldJoiner, flat, get, jsonMembers, throwableMembers, usingMembers, usingPairs, and 2 more.
What calls jsonMembers()?
jsonMembers() is called by 1 function(s): GraylogExtendedLogFormatStructuredLogFormatter.

Analyze Your Own Codebase

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

Try Supermodel Free