in log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.java [91:176]
static {
final Map<String, Map<String, Code[]>> tempPreDefs = new HashMap<>();
// Default style: Spock
{
// TODO Should the keys be in an enum?
final Map<String, Code[]> map = new HashMap<>();
put(map, "Prefix", WHITE);
put(map, "Name", BG_RED, WHITE);
put(map, "NameMessageSeparator", BG_RED, WHITE);
put(map, "Message", BG_RED, WHITE, BOLD);
put(map, "At", WHITE);
put(map, "CauseLabel", WHITE);
put(map, "Text", WHITE);
put(map, "More", WHITE);
put(map, "Suppressed", WHITE);
// StackTraceElement
put(map, "StackTraceElement.ClassLoaderName", WHITE);
put(map, "StackTraceElement.ClassLoaderSeparator", WHITE);
put(map, "StackTraceElement.ModuleName", WHITE);
put(map, "StackTraceElement.ModuleVersionSeparator", WHITE);
put(map, "StackTraceElement.ModuleVersion", WHITE);
put(map, "StackTraceElement.ModuleNameSeparator", WHITE);
put(map, "StackTraceElement.ClassName", YELLOW);
put(map, "StackTraceElement.ClassMethodSeparator", YELLOW);
put(map, "StackTraceElement.MethodName", YELLOW);
put(map, "StackTraceElement.NativeMethod", YELLOW);
put(map, "StackTraceElement.FileName", RED);
put(map, "StackTraceElement.LineNumber", RED);
put(map, "StackTraceElement.Container", RED);
put(map, "StackTraceElement.ContainerSeparator", WHITE);
put(map, "StackTraceElement.UnknownSource", RED);
// ExtraClassInfo
put(map, "ExtraClassInfo.Inexact", YELLOW);
put(map, "ExtraClassInfo.Container", YELLOW);
put(map, "ExtraClassInfo.ContainerSeparator", YELLOW);
put(map, "ExtraClassInfo.Location", YELLOW);
put(map, "ExtraClassInfo.Version", YELLOW);
// Save
DefaultExceptionStyleMap = Collections.unmodifiableMap(map);
tempPreDefs.put("Spock", DefaultExceptionStyleMap);
}
// Style: Kirk
{
// TODO Should the keys be in an enum?
final Map<String, Code[]> map = new HashMap<>();
put(map, "Prefix", WHITE);
put(map, "Name", BG_RED, YELLOW, BOLD);
put(map, "NameMessageSeparator", BG_RED, YELLOW);
put(map, "Message", BG_RED, WHITE, BOLD);
put(map, "At", WHITE);
put(map, "CauseLabel", WHITE);
put(map, "Text", WHITE);
put(map, "More", WHITE);
put(map, "Suppressed", WHITE);
// StackTraceElement
put(map, "StackTraceElement.ClassLoaderName", WHITE);
put(map, "StackTraceElement.ClassLoaderSeparator", WHITE);
put(map, "StackTraceElement.ModuleName", WHITE);
put(map, "StackTraceElement.ModuleVersionSeparator", WHITE);
put(map, "StackTraceElement.ModuleVersion", WHITE);
put(map, "StackTraceElement.ModuleNameSeparator", WHITE);
put(map, "StackTraceElement.ClassName", BG_RED, WHITE);
put(map, "StackTraceElement.ClassMethodSeparator", BG_RED, YELLOW);
put(map, "StackTraceElement.MethodName", BG_RED, YELLOW);
put(map, "StackTraceElement.NativeMethod", BG_RED, YELLOW);
put(map, "StackTraceElement.FileName", RED);
put(map, "StackTraceElement.LineNumber", RED);
put(map, "StackTraceElement.Container", RED);
put(map, "StackTraceElement.ContainerSeparator", WHITE);
put(map, "StackTraceElement.UnknownSource", RED);
// ExtraClassInfo
put(map, "ExtraClassInfo.Inexact", YELLOW);
put(map, "ExtraClassInfo.Container", WHITE);
put(map, "ExtraClassInfo.ContainerSeparator", WHITE);
put(map, "ExtraClassInfo.Location", YELLOW);
put(map, "ExtraClassInfo.Version", YELLOW);
// Save
tempPreDefs.put("Kirk", Collections.unmodifiableMap(map));
}
{
final Map<String, Code[]> temp = new HashMap<>();
// TODO
DefaultMessageStyleMap = Collections.unmodifiableMap(temp);
}
PrefedinedStyleMaps = Collections.unmodifiableMap(tempPreDefs);
}