Package io.helidon.webserver.accesslog
Interface AccessLogEntry
- All Superinterfaces:
BiConsumer<ServerRequest,
,ServerResponse> Handler
- All Known Implementing Classes:
AbstractLogEntry
,HeaderLogEntry
,HostLogEntry
,RequestLineLogEntry
,SizeLogEntry
,StatusLogEntry
,TimestampLogEntry
,TimeTakenLogEntry
,UserIdLogEntry
,UserLogEntry
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
An entry generating data for access log.
Implementation MUST be thread safe.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webserver.Handler
Handler.EntityHandler<T>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
If an entry is not available, use this string as the result. -
Method Summary
Modifier and TypeMethodDescriptiondefault void
accept
(ServerRequest req, ServerResponse res) This method allows for each log entry to register anything on the request and/or response.apply
(AccessLogContext context) This method is called once the response is fully processed.Methods inherited from interface java.util.function.BiConsumer
andThen
-
Field Details
-
NOT_AVAILABLE
If an entry is not available, use this string as the result.- See Also:
-
-
Method Details
-
accept
This method allows for each log entry to register anything on the request and/or response. As the log entry is shared by all threads, make sure the handling is implemented as thread safe.- Specified by:
accept
in interfaceBiConsumer<ServerRequest,
ServerResponse> - Specified by:
accept
in interfaceHandler
- Parameters:
req
- an HTTP server request.res
- an HTTP server response.
-
apply
This method is called once the response is fully processed. TheAccessLogContext.serverResponse()
will return a completed response.- Parameters:
context
- context with access to information useful for access log entries- Returns:
- string representation of a log entry (such as a formatted date time, response time etc.)
-