in gflog-mail/src/main/java/com/epam/deltix/gflog/mail/appender/SmtpAppender.java [180:209]
private static String getSubject(final String prefix, final LogRecord record, final int maxLength) {
final Buffer message = record.getMessage();
int length = message.capacity();
if (prefix != null) {
length += prefix.length() + SUBJECT_HYPHEN.length();
}
length = Math.min(length, maxLength);
final StringBuilder builder = new StringBuilder(length);
if (prefix != null) {
builder.append(prefix).append(SUBJECT_HYPHEN); // always entire
}
int i = 0;
while (builder.length() < length) {
builder.append((char) message.getByte(i++));
}
// use only first line in message
final String lineSeparator = Util.LINE_SEPARATOR;
i = builder.indexOf(lineSeparator);
if (i != -1) {
builder.delete(i, builder.length());
}
return builder.toString();
}