default LogWriter andThen(LogWriter after) {
        requireNonNull(after, "after");
        return new LogWriter() {
            @Override
            public void logRequest(RequestOnlyLog log) {
                try {
                    LogWriter.this.logRequest(log);
                } finally {
                    after.logRequest(log);
                }
            }

            @Override
            public void logResponse(RequestLog log) {
                try {
                    LogWriter.this.logResponse(log);
                } finally {
                    after.logResponse(log);
                }
            }
        };
    }
Returns a new {@link LogWriter} which combines two {@link LogWriter}s.
core/src/main/java/com/linecorp/armeria/common/logging/LogWriter.java