private AccessLog(String logFormat, Object... args) {
		Objects.requireNonNull(logFormat, "logFormat");
		this.logFormat = logFormat;
		this.args = args;
	}
@Test
	void accessLogFilteringAndFormatting() {
		disposableServer = createServer()
				.handle((req, resp) -> {
					resp.withConnection(conn -> {
						ChannelHandler handler = conn.channel().pipeline().get(NettyPipeline.AccessLogHandler);
						resp.header(ACCESS_LOG_HANDLER, handler != null ? FOUND : NOT_FOUND);
					});
					return resp.send();
				})
				.accessLog(true, AccessLogFactory.createFilter(p -> !String.valueOf(p.uri()).startsWith("/filtered/"),
						CUSTOM_ACCESS_LOG))
				.bindNow();

		Tuple2<String, String> response = getHttpClientResponse(URI_1);

		getHttpClientResponse(URI_2);

		assertAccessLogging(response, true, true, CUSTOM_FORMAT);
	}