package org.eluder.logback.ext.core; import com.google.common.io.BaseEncoding; import java.nio.charset.Charset; public class StringPayloadConverter implements PayloadConverter<String> { private final Charset charset; private final boolean binary; public StringPayloadConverter(Charset charset, boolean binary) { this.charset = charset; this.binary = binary; } @Override public String convert(byte[] payload) { if (payload == null) { return null; } else if (binary) { return BaseEncoding.base64().encode(payload); } else { return new String(payload, charset); } } }