com.github.alexvictoor.weblogback.ServerSentEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of web-logback Show documentation
Show all versions of web-logback Show documentation
Logback appender relying on HTML5 SSE to push logs on browser consoles
The newest version!
package com.github.alexvictoor.weblogback;
import java.util.Arrays;
import java.util.Collection;
public class ServerSentEvent {
private final static Collection logLevels = Arrays.asList("DEBUG", "INFO", "WARN", "ERROR");
private final String type;
private final String data;
public ServerSentEvent(String type, String data) {
this.type = type;
this.data = data;
}
@Override
public String toString() {
String filteredMsg = data.replace("\r", "");
String[] lines = filteredMsg.split("\n");
StringBuilder builder = new StringBuilder();
if (logLevels.contains(type)) {
builder.append("event: ").append(type).append("\r\n");
}
for (String line : lines) {
builder.append("data: ").append(line).append("\r\n");
}
builder.append("\n");
return builder.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy