de.larsgrefer.sass.embedded.logging.Slf4jLoggingHandler Maven / Gradle / Ivy
package de.larsgrefer.sass.embedded.logging;
import com.sass_lang.embedded_protocol.LogEventType;
import com.sass_lang.embedded_protocol.OutboundMessage.LogEventOrBuilder;
import lombok.RequiredArgsConstructor;
import org.slf4j.Logger;
/**
* Slf4j based {@link LoggingHandler} implementation.
*
* @author Lars Grefer
*/
@RequiredArgsConstructor
public class Slf4jLoggingHandler implements LoggingHandler {
private final Logger logger;
@Override
public void handle(LogEventOrBuilder logEvent) {
LogEventType type = logEvent.getType();
switch (type) {
case WARNING:
logger.warn(logEvent.getFormatted());
break;
case DEPRECATION_WARNING:
logger.info(logEvent.getFormatted());
break;
case DEBUG:
logger.debug(logEvent.getFormatted());
break;
case UNRECOGNIZED:
break;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy