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 AotProcessing calls 9 called by 1

Entity Profile

Dependency Diagram

graph TD
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e["jsonMembers()"]
  4699bcbb_2f30_577f_0f9c_02eecf003146["GraylogExtendedLogFormatStructuredLogFormatter()"]
  4699bcbb_2f30_577f_0f9c_02eecf003146 -->|calls| 67ed7d7a_5484_7c52_e419_f0bc9ea9b07e
  09510782_bfd4_cf98_4905_11e27292b669["whenNotNull()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| 09510782_bfd4_cf98_4905_11e27292b669
  809e647f_4c44_dfb2_3ea1_1e2df5e518f0["get()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| 809e647f_4c44_dfb2_3ea1_1e2df5e518f0
  d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d["usingPairs()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d
  4d445525_e7d4_c0d3_b730_c4054748a31d["additionalFieldJoiner()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| 4d445525_e7d4_c0d3_b730_c4054748a31d
  6040ac94_b86b_47f1_7325_fa71a218688d["usingMembers()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| 6040ac94_b86b_47f1_7325_fa71a218688d
  d2e885b6_fd36_f2e0_209d_bc2b0b2e6a66["throwableMembers()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| d2e885b6_fd36_f2e0_209d_bc2b0b2e6a66
  d0d59b0c_56d4_a304_dc9e_100c37a66c83["add()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| d0d59b0c_56d4_a304_dc9e_100c37a66c83
  49f13ae8_771b_d008_2d8b_46538ec0b33c["flat()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| 49f13ae8_771b_d008_2d8b_46538ec0b33c
  d748d92d_8b1e_dcd4_edfb_7b28a6432406["addMapEntries()"]
  67ed7d7a_5484_7c52_e419_f0bc9ea9b07e -->|calls| d748d92d_8b1e_dcd4_edfb_7b28a6432406
  style 67ed7d7a_5484_7c52_e419_f0bc9ea9b07e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot/src/main/java/org/springframework/boot/logging/logback/GraylogExtendedLogFormatStructuredLogFormatter.java lines 85–109

	private static void jsonMembers(Environment environment, @Nullable StackTracePrinter stackTracePrinter,
			ContextPairs contextPairs, ThrowableProxyConverter throwableProxyConverter,
			JsonWriter.Members<ILoggingEvent> members) {
		Extractor extractor = new Extractor(stackTracePrinter, throwableProxyConverter);
		members.add("version", "1.1");
		members.add("short_message", ILoggingEvent::getFormattedMessage)
			.as(GraylogExtendedLogFormatStructuredLogFormatter::getMessageText);
		members.add("timestamp", ILoggingEvent::getTimeStamp)
			.as(GraylogExtendedLogFormatStructuredLogFormatter::formatTimeStamp);
		members.add("level", LevelToSyslogSeverity::convert);
		members.add("_level_name", ILoggingEvent::getLevel);
		members.add("_process_pid", environment.getProperty("spring.application.pid", Long.class)).whenNotNull();
		members.add("_process_thread_name", ILoggingEvent::getThreadName);
		GraylogExtendedLogFormatProperties.get(environment).jsonMembers(members);
		members.add("_log_logger", ILoggingEvent::getLoggerName);
		members.add().usingPairs(contextPairs.flat(additionalFieldJoiner(), (pairs) -> {
			pairs.addMapEntries(ILoggingEvent::getMDCPropertyMap);
			pairs.add(ILoggingEvent::getKeyValuePairs, keyValuePairExtractor);
		}));
		Function<@Nullable ILoggingEvent, @Nullable Object> getThrowableProxy = (event) -> (event != null)
				? event.getThrowableProxy() : null;
		members.add()
			.whenNotNull(getThrowableProxy)
			.usingMembers((throwableMembers) -> throwableMembers(throwableMembers, extractor));
	}

Domain

Subdomains

Calls

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 9 function(s): add, addMapEntries, additionalFieldJoiner, flat, get, throwableMembers, usingMembers, usingPairs, and 1 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