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 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
- add()
- addMapEntries()
- additionalFieldJoiner()
- flat()
- get()
- throwableMembers()
- usingMembers()
- usingPairs()
- whenNotNull()
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 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