HTTP access logging
You can configure access log settings for HTTP endpoints.
HTTP access log settings
- Using a common log
To enable logging for multiple endpoints using common settings, include httpAccessLogging as a top-level element in your server.xml file, and then reference it from multiple httpEndpoint elements:
<httpAccessLogging id="accessLogging"/> <httpEndpoint id="defaultHttpEndpoint" accessLoggingRef="accessLogging"/> <httpEndpoint id="otherHttpEndpoint" accessLoggingRef="accessLogging" httpPort="9081" httpsPort="9444"/>
- Using distinct logs for each endpoint
To enable logging for individual endpoints, use an accessLogging child element and specify a file path that does not conflict with other logs:
<httpEndpoint id="defaultHttpEndpoint"> <accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"/> </httpEndpoint>
- Using logs for the HTTP server
For a list of the available HTTP server side properties and their descriptions, see Apache Module mod_log_config.
HTTP access log format
For a list of the available log format properties and their descriptions, see the accessLogFormat configuration for WebSphere® Application Server in HTTP transport channel custom properties. This log format string is specified using the logFormat attribute of httpAcccessLogging or accessLogging elements in the server.xml file:
<httpAccessLogging logFormat='%h %u %{t}W "%r" %s %b'/>
or
<httpEndpoint id="defaultHttpEndpoint">
<accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"
logFormat='%h %i %u %t "%r" %s %b' />
</httpEndpoint>