HTTP 访问日志记录
可以为 HTTP 端点配置访问日志设置。
Open Liberty 网站上提供了 Liberty 中 访问记录的最新文档。 HTTP
HTTP 访问日志设置
HTTP 访问日志包含由 HTTP 端点所处理的所有入站客户机请求的记录。 您可以在 HTTP 服务器上启用访问日志记录,也可以在 Liberty服务器上以两种模式启用:一种模式是多个端点共用一个日志,另一种模式是每个端点都有一个日志。
- 使用公共日志
要使用公共设置对多个端点启用日志记录,请将
httpAccessLogging作为顶级元素包括在 server.xml 文件中,然后从多个httpEndpoint元素引用该元素:<httpAccessLogging id="accessLogging"/> <httpEndpoint id="defaultHttpEndpoint" accessLoggingRef="accessLogging"/> <httpEndpoint id="otherHttpEndpoint" accessLoggingRef="accessLogging" httpPort="9081" httpsPort="9444"/> - 对每个端点使用不同的日志
要对每个端点启用日志记录,请使用
accessLogging子元素并指定一个与其他日志不冲突的文件路径:<httpEndpoint id="defaultHttpEndpoint"> <accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"/> </httpEndpoint> - 使用 HTTP 服务器的日志
如需了解可用 HTTP 服务器端属性及其描述的列表,请参阅 Apache 模块mod_log_config。
HTTP 访问日志格式
如需查看可用日志格式属性及其描述,请参阅 accessLogFormat 传输通道自定义属性中的 WebSphere® Application ServerHTTP 传输通道自定义属性。 此日志格式字符串是使用 httpAcccessLogging 的 logFormat 属性或 server.xml 文件中的 accessLogging 元素指定的:
<httpAccessLogging logFormat='%h %u %{t}W "%r" %s %b'/>
或
<httpEndpoint id="defaultHttpEndpoint">
<accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"
logFormat='%h %i %u %t "%r" %s %b' />
</httpEndpoint>
将 HTTP 访问日志以 JSON 格式写至控制台或消息日志
启用访问日志后,可以将访问日志的副本以 JSON 格式写至控制台或消息日志。 例如,要将访问日志事件和消息日志事件以 JSON 格式发送至控制台,请在 bootstrap.properties 文件中设置下列属性:
com.ibm.ws.logging.console.format=json
com.ibm.ws.logging.console.source=accessLog,message