in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.java [114:190]
static {
// Default style: Spock
final Map<String, String> spock = ofEntries(
entry("Prefix", WHITE),
entry("Name", BG_RED, WHITE),
entry("NameMessageSeparator", BG_RED, WHITE),
entry("Message", BG_RED, WHITE, BOLD),
entry("At", WHITE),
entry("CauseLabel", WHITE),
entry("Text", WHITE),
entry("More", WHITE),
entry("Suppressed", WHITE),
// StackTraceElement
entry("StackTraceElement.ClassLoaderName", WHITE),
entry("StackTraceElement.ClassLoaderSeparator", WHITE),
entry("StackTraceElement.ModuleName", WHITE),
entry("StackTraceElement.ModuleVersionSeparator", WHITE),
entry("StackTraceElement.ModuleVersion", WHITE),
entry("StackTraceElement.ModuleNameSeparator", WHITE),
entry("StackTraceElement.ClassName", YELLOW),
entry("StackTraceElement.ClassMethodSeparator", YELLOW),
entry("StackTraceElement.MethodName", YELLOW),
entry("StackTraceElement.NativeMethod", YELLOW),
entry("StackTraceElement.FileName", RED),
entry("StackTraceElement.LineNumber", RED),
entry("StackTraceElement.Container", RED),
entry("StackTraceElement.ContainerSeparator", WHITE),
entry("StackTraceElement.UnknownSource", RED),
// ExtraClassInfo
entry("ExtraClassInfo.Inexact", YELLOW),
entry("ExtraClassInfo.Container", YELLOW),
entry("ExtraClassInfo.ContainerSeparator", YELLOW),
entry("ExtraClassInfo.Location", YELLOW),
entry("ExtraClassInfo.Version", YELLOW));
// Style: Kirk
final Map<String, String> kirk = ofEntries(
entry("Prefix", WHITE),
entry("Name", BG_RED, YELLOW, BOLD),
entry("NameMessageSeparator", BG_RED, YELLOW),
entry("Message", BG_RED, WHITE, BOLD),
entry("At", WHITE),
entry("CauseLabel", WHITE),
entry("Text", WHITE),
entry("More", WHITE),
entry("Suppressed", WHITE),
// StackTraceElement
entry("StackTraceElement.ClassLoaderName", WHITE),
entry("StackTraceElement.ClassLoaderSeparator", WHITE),
entry("StackTraceElement.ModuleName", WHITE),
entry("StackTraceElement.ModuleVersionSeparator", WHITE),
entry("StackTraceElement.ModuleVersion", WHITE),
entry("StackTraceElement.ModuleNameSeparator", WHITE),
entry("StackTraceElement.ClassName", BG_RED, WHITE),
entry("StackTraceElement.ClassMethodSeparator", BG_RED, YELLOW),
entry("StackTraceElement.MethodName", BG_RED, YELLOW),
entry("StackTraceElement.NativeMethod", BG_RED, YELLOW),
entry("StackTraceElement.FileName", RED),
entry("StackTraceElement.LineNumber", RED),
entry("StackTraceElement.Container", RED),
entry("StackTraceElement.ContainerSeparator", WHITE),
entry("StackTraceElement.UnknownSource", RED),
// ExtraClassInfo
entry("ExtraClassInfo.Inexact", YELLOW),
entry("ExtraClassInfo.Container", WHITE),
entry("ExtraClassInfo.ContainerSeparator", WHITE),
entry("ExtraClassInfo.Location", YELLOW),
entry("ExtraClassInfo.Version", YELLOW));
// Save
DefaultExceptionStyleMap = spock;
DEFAULT_MESSAGE_STYLE_MAP = Collections.emptyMap();
Map<String, Map<String, String>> predefinedStyleMaps = new HashMap<>();
predefinedStyleMaps.put("Spock", spock);
predefinedStyleMaps.put("Kirk", kirk);
PREFEDINED_STYLE_MAPS = Collections.unmodifiableMap(predefinedStyleMaps);
}