private static void appendStack()

in gflog-core/src/main/java/com/epam/deltix/gflog/core/service/LogEntryUtil.java [57:91]


    private static void appendStack(final StackTraceElement[] stack,
                                    final LogLimitedEntry entry,
                                    final int indent) {

        for (final StackTraceElement element : stack) {
            appendTabs(indent, entry);

            entry.append("at ");
            entry.append(element.getClassName());
            entry.append('.');
            entry.append(element.getMethodName());
            entry.append('(');

            if (element.isNativeMethod()) {
                entry.append("native");
            } else {
                final String fileName = element.getFileName();
                final int lineNumber = element.getLineNumber();

                if (fileName == null) {
                    entry.append("unknown");
                } else {
                    entry.append(fileName);

                    if (lineNumber >= 0) {
                        entry.append(':');
                        entry.append(lineNumber);
                    }
                }
            }

            entry.append(')');
            entry.append(LINE_SEPARATOR);
        }
    }