void open()

in gflog-core/src/main/java/com/epam/deltix/gflog/core/service/LogProcessor.java [19:48]


    void open() {
        Throwable error = null;
        int index;

        for (index = 0; index < appenders.length; index++) {
            final Appender appender = appenders[index];

            try {
                appender.open();
            } catch (final Throwable e) {
                error = e;
                LogDebug.warn("appender: " + appender.getName() + " threw exception during opening", e);
                break;
            }
        }

        if (error != null) {
            for (int i = 0; i < index; i++) {
                final Appender appender = appenders[i];

                try {
                    appender.close();
                } catch (final Throwable e) {
                    LogDebug.warn("appender: " + appender.getName() + " threw exception during closing", e);
                }
            }

            Util.rethrow(error);
        }
    }