private static String getSubject()

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();
    }