jsonMembers() — spring-boot Function Reference
Architecture documentation for the jsonMembers() function in GraylogExtendedLogFormatStructuredLogFormatter.java from the spring-boot codebase.
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
Calls
Called By
- GraylogExtendedLogFormatStructuredLogFormatter()
Source
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