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