protected void logEvent(TestDescriptor descriptor, TestLogEvent event, @Nullable String details) {
StyledTextOutput output = textOutputFactory.create("TestEventLogger", logLevel);
if (!descriptor.equals(lastSeenTestDescriptor) || event != lastSeenTestEvent) {
output.println().append(getEventPath(descriptor));
output.withStyle(getStyle(event)).println(event.toString());
}
lastSeenTestDescriptor = descriptor;
lastSeenTestEvent = event;
if (details != null) {
output.append(TextUtil.toPlatformLineSeparators(details));