使用“HTTP 服务”页面可以指定 Web 应用程序的常规访问日志策略。
HTTP 服务提供各种工具,可用于部署 Web 应用程序并使得部署的 Web 应用程序可被 HTTP 客户机访问;此外,还提供虚拟服务器、线程池和网络配置功能。
GlassFish Server 使用“HTTP 服务访问日志”为虚拟服务器的访问日志启用和配置轮转。这些日志位于 domain-dir/logs/access 目录中,命名如下:virtual_server_name_access_log.yyyyMMdd-HHhmmmsss.txt
“HTTP 服务”页面包含以下选项。
用于恢复所有设置的默认值的按钮。
确定在默认情况下,是否为此服务器上针对同一领域配置的所有虚拟服务器上的所有 Web 应用程序启用单点登录。如果未启用此选项,则在默认情况下禁用所有虚拟服务器的单点登录,用户必须在使用每台虚拟服务器上的每个应用程序时都分别进行验证。您可以覆盖单台虚拟服务器的此项设置。可以启用或禁用 SSO。默认情况下禁用此选项。
如果选中此选项,则会对所有未指定此属性的虚拟服务器子元素启用访问日志记录。如果未选中此项,则对所有未指定此属性的虚拟服务器子元素禁用访问日志记录。默认情况下禁用此选项。
如果选中此选项,则将启用日志文件轮转。默认情况下启用此选项。
唯一可用的轮转策略是 time。
访问日志的轮转之间间隔的分钟数。仅当轮转策略为 time 时,此字段才有效。默认值为 1,440 分钟(24 小时)。
要在轮转后添加到日志文件名末尾的字符串值。默认值为 yyyy-MM-dd。
确保轮转后缀包含足够的值来为每个日志轮转创建一个唯一的后缀。例如,如果访问日志每天轮转多次,请在轮转后缀中包括轮转的时刻。
需要一个唯一的后缀确保访问日志文件在每经过一个轮转时间间隔后都进行轮转。如果新访问日志文件的轮转后缀与现有访问日志文件的轮转后缀相同,则新文件将不轮转。
要保留的最大轮转访问日志文件数。负值表示文件数不受限制。默认值为 –1。
访问日志缓冲区的大小(以字节为单位),或者是小于或等于 0 的值(对于未缓冲的访问日志)。默认值为 32768。
将日志写入磁盘之前的秒数。缓冲区已满或超过时间间隔时写入访问日志。如果该值小于或等于 0,则系统始终会将数据写入缓冲区,即使缓冲区未满也是如此。这意味着每次访问服务器时都将日志消息直接存储到该文件中。默认值为 300。
用于指定要在访问日志中捕获的信息以及信息捕获顺序的字符串值。默认值如下:
%client.name% %auth-user-name% %datetime% %request% %status% %response.length%
以下值可以包含在格式字符串中:
记录具有给定 name 的请求属性的值(通过调用其 toString 方法)
授权用户的名字
客户机主机名
客户机 DNS
具有给定 name 的请求 cookie 的值
在请求中找到的第一个 cookie 的值
系统日期
完整 HTTP 请求行
状态
响应内容长度
Referer 标头
User-Agent 标头
HTTP 方法
HTTP URI
HTTP 查询字符串
HTTP 协议版本
Accept 标头
Date 标头
If-Modified-Since 标头
Authorization 标头
按照 RFC 2616 定义的任何有效 HTTP 标头值(any 也是有效的标头值;此处将其指定为变量)
具有名称 name 的会话属性的值;如果命名属性在会话中不存在,则为 NULL-SESSION-ATTRIBUTE-name;如果没有会话存在,则为 NULL-SESSION
处理每个请求所用的时间(以毫秒为单位)
虚拟服务器 ID
HTTP 服务的其他属性。有关可用属性的说明,请参见特定于 HTTP 服务的属性。
无。
版权所有 © 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明