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 26f934f9_8400_ac5b_355a_4e6b731fff3b["jsonMembers()"] 1c328d15_7a19_74e6_d28a_b1907bc11f17["LogstashStructuredLogFormatter()"] 1c328d15_7a19_74e6_d28a_b1907bc11f17 -->|calls| 26f934f9_8400_ac5b_355a_4e6b731fff3b d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d["usingPairs()"] 26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| d67cbb86_f0d1_dd2d_70d9_f4b1990cd72d 09510782_bfd4_cf98_4905_11e27292b669["whenNotNull()"] 26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| 09510782_bfd4_cf98_4905_11e27292b669 7a028b4a_d3c9_e5bf_e4c1_097b6e966373["whenNotEmpty()"] 26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| 7a028b4a_d3c9_e5bf_e4c1_097b6e966373 23c49072_2f09_ef1e_a9ad_41f2e7c414fd["add()"] 26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| 23c49072_2f09_ef1e_a9ad_41f2e7c414fd 49f13ae8_771b_d008_2d8b_46538ec0b33c["flat()"] 26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| 49f13ae8_771b_d008_2d8b_46538ec0b33c d748d92d_8b1e_dcd4_edfb_7b28a6432406["addMapEntries()"] 26f934f9_8400_ac5b_355a_4e6b731fff3b -->|calls| d748d92d_8b1e_dcd4_edfb_7b28a6432406 style 26f934f9_8400_ac5b_355a_4e6b731fff3b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
core/spring-boot/src/main/java/org/springframework/boot/logging/logback/LogstashStructuredLogFormatter.java lines 62–83
private static void jsonMembers(@Nullable StackTracePrinter stackTracePrinter, ContextPairs contextPairs,
ThrowableProxyConverter throwableProxyConverter, JsonWriter.Members<ILoggingEvent> members) {
Extractor extractor = new Extractor(stackTracePrinter, throwableProxyConverter);
members.add("@timestamp", ILoggingEvent::getInstant).as(LogstashStructuredLogFormatter::asTimestamp);
members.add("@version", "1");
members.add("message", ILoggingEvent::getFormattedMessage);
members.add("logger_name", ILoggingEvent::getLoggerName);
members.add("thread_name", ILoggingEvent::getThreadName);
members.add("level", ILoggingEvent::getLevel);
members.add("level_value", ILoggingEvent::getLevel).as(Level::toInt);
members.add().usingPairs(contextPairs.flat("_", (pairs) -> {
pairs.addMapEntries(ILoggingEvent::getMDCPropertyMap);
pairs.add(ILoggingEvent::getKeyValuePairs, keyValuePairExtractor);
}));
members.add("tags", ILoggingEvent::getMarkerList)
.whenNotNull()
.as(LogstashStructuredLogFormatter::getMarkers)
.whenNotEmpty();
Function<@Nullable ILoggingEvent, @Nullable Object> getThrowableProxy = (event) -> (event != null)
? event.getThrowableProxy() : null;
members.add("stack_trace", (event) -> event).whenNotNull(getThrowableProxy).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 6 function(s): add, addMapEntries, flat, usingPairs, whenNotEmpty, 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