private static void appendMessageWithParams()

in gflog-jul/src/main/java/com/epam/deltix/gflog/jul/JulBridgeLogger.java [211:241]


    private static void appendMessageWithParams(final String message, final Object[] params, final LogEntry entry) {
        int searchFrom = 0;
        int appendFrom = 0;

        while (true) {
            final int start = message.indexOf('{', searchFrom);
            if (start < 0) {
                break;
            }

            final int end = message.indexOf('}', start + 2);
            if (end < 0) {
                break;
            }

            searchFrom = end + 1;
            final int index = getIndex(message, start + 1, end);
            if (index < 0 || index >= params.length) {
                continue;
            }

            final Object param = params[index];

            entry.append(message, appendFrom, start);
            entry.append(param);

            appendFrom = searchFrom;
        }

        entry.append(message, appendFrom, message.length());
    }