public interface AccessLogFactory extends Function<AccessLogArgProvider,AccessLog>
Function that apply an AccessLog by an
AccessLogArgProvider.
Can be used in accessLog method for example.
| Modifier and Type | Method and Description |
|---|---|
static AccessLogFactory |
createFilter(Predicate<AccessLogArgProvider> predicate)
Helper method to create an access log factory that selectively enables access logs.
|
static AccessLogFactory |
createFilter(Predicate<AccessLogArgProvider> predicate,
AccessLogFactory formatFunction)
Helper method to create an access log factory that selectively enables access logs and customizes
the format to apply.
|
static AccessLogFactory createFilter(Predicate<AccessLogArgProvider> predicate)
Any request (represented as an AccessLogArgProvider) that doesn't match the
provided Predicate is excluded from the access log. Other requests are logged
using the default format.
predicate - the filter that returns true if the request should be logged, false otherwiseAccessLogFactory to be used in
HttpServer.accessLog(boolean, AccessLogFactory)static AccessLogFactory createFilter(Predicate<AccessLogArgProvider> predicate, AccessLogFactory formatFunction)
Any request (represented as an AccessLogArgProvider) that doesn't match the
provided Predicate is excluded from the access log. Other requests are logged
using the provided formatting Function.
Said function is expected to create an AccessLog instance,
defining both the String format and a vararg of the relevant arguments, extracted from the
AccessLogArgProvider.
predicate - the filter that returns true if the request should be logged, false otherwiseformatFunction - the AccessLogFactory that creates AccessLog instances, encapsulating the
format
and the extraction of relevant argumentsAccessLogFactory to be used in
HttpServer.accessLog(boolean, AccessLogFactory)