Administration Server 日志文件记录了有关服务器的数据,包括遇到的错误类型以及有关服务器访问的信息。这些日志提供了遇到的错误类型以及特定文件被访问的时间等数据,通过查看这些日志可以监视服务器的活动并排除故障。
可以使用管理控制台中的“日志首选项”页面指定管理服务器日志中记录的数据的类型和格式。例如,可以选择记录有关访问管理服务器的每个客户机的数据,也可以忽略某些客户机。此外,您还可以选择通用日志格式,它提供固定数量的服务器信息;也可以创建更符合您要求的自定义日志文件格式。
日志类型大致可分为:
访问日志-访问日志记录了有关对服务器的请求以及服务器的响应的信息。
服务器日志-服务器日志列出了自创建日志文件以来服务器所遇到的所有错误。它还包含有关服务器的信息消息,如服务器何时启动以及谁试图登录服务器但未成功。
查看服务器日志。
wadm> get-log --user=admin --password-file=admin.passwd --host=localhost --port=8989 --start-date=01/01/2006:09:00:00 --end-date=04/01/2006:10:00:00 --config=test cat.test.com
以上命令将显示在日期 01/Jan/2006: 09:00:00
与日期 04/Jan/2006: 10:00:00
之间指定配置的服务器日志。
查看访问日志。
wadm> get-access-log --user=admin --password-file=admin.passwd --host=localhost --port=8989 --status-code=300 --config=test cat.test.com
以上命令将只显示指定配置中状态代码为 300 的那些访问日志条目。
在以上命令中,start-date 和 end-date 选项应采用格式-dd/MM/yyyy:HH:mm:ss。也可以自定义日期格式。可以使用 rcfile 中的 wadm_log_date_format 变量指定您自己的日期格式,而不使用默认日期格式。
在 Sun Java System Web Server 中,可以通过执行以下命令来启用访问日志:
enable-access-log --user=admin --host=serverhost --password-file=../admin.passwd --port=8989 --ssl=true --no-prompt --rcfile=null --config=config1 --vs=vs --uri-pattern="*.html" --file=../logs/access.new --log-ip=true--format="%Req->reqpb. protocol% %Req->headers.authorization% %vsid% %Ses->client.dns%"
要为某个配置启用和编辑日志设置,请执行以下步骤:
单击配置选项卡
选择需要启用/编辑日志设置的配置。
单击常规设置 > 日志设置选项卡
下表介绍了“访问日志首选项”部分中的字段:
表 13–5 字段说明 > 编辑访问日志首选项
字段 |
描述 |
---|---|
访问日志 |
已启用/已禁用。默认情况下,已启用访问日志。选择该选项可以禁用访问日志。请注意,启用访问日志将会稍微降低服务器性能。 |
文件位置 |
访问日志文件存储位置的服务器路径。默认值为 ../logs/access |
日志格式 |
下表介绍了“服务器日志首选项”部分中的字段:
表 13–6 字段说明 > 编辑服务器日志首选项
字段 |
描述 |
服务器日志位置 |
存储服务器日志文件的服务器路径。默认值为 ../logs/errors |
日志详尽程度 |
该选项为您提供了一种设置日志粒度的好方法。对于测试和调试 Web 应用程序,建议将日志级别设置为 finest。 对于生产环境,建议将日志级别设置为 failure 或 security。catastrophe 日志级别记录的信息量非常少。 |
记录虚拟服务器名 |
如果选择此选项,则在记录错误的同时,还会记录处理请求的虚拟服务器名称。 |
记录到系统日志中 |
将所有消息都记录到系统日志中。 |
记录到控制台中 |
如果选择此选项,则会记录由已部署 Web 应用程序引发的异常(如果写入控制台)。 默认情况下,启用该选项。 |
日期格式 |
用于将时间戳附加至错误消息的时间格式。默认值为 [%d/%b/%Y:%H:%M:%S] |
您可以将日志文件设置为自动归档。在某个特定时间或指定的间隔后,服务器将轮转您的访问日志。服务器会保存旧的日志文件,并用包含了保存日期和时间的名称来标记所保存的文件。
例如,您可以将文件设置为每小时轮转一次,则服务器将保存文件并将其命名为 "access.199907.0152400",其中“名称|年|月|日|24 小时制时间”连接在一起构成一个字符串。根据所设置的日志轮转类型,访问日志归档文件的实际格式会有所不同。
访问日志轮转在服务器启动时进行初始化。如果启用轮转,服务器将创建一个带有时间戳的访问日志文件并在服务器启动时开始进行轮转。
轮转开始后,如果需要将请求记录到访问日志文件中,并且该请求出现在以前安排的“下次轮转时间”之后,服务器将新建一个带有时间戳的访问日志文件。
您可以使用日志轮转选项为配置的实例创建错误/访问日志轮转的进度表。要设置日志轮转,请执行以下步骤:
单击配置选项卡
选择需要启用/编辑日志设置的配置。
单击常规设置 > 日志设置选项卡
单击日志归档部分下的新建按钮
以下部分介绍新建日志轮转页面中的字段:
表 13–7 字段说明 > 设置日志轮转
字段 |
描述 |
---|---|
事件 |
访问日志轮转/服务器日志轮转。选择这些选项中的任何一个或两个选项可以配置相应日志类型的轮转。 |
时间 |
配置的事件启动时间。从下拉式框中选择小时和分钟值。 每天-每天在指定的时间启动指定的事件。 特定日期-在特定日期启动指定的事件。 1. 星期几-指定从星期日至星期六的任意一天。 2. 日期-指定一个月中从 1 日至 31 日间的任意一天(以逗号分隔条目)。例如,4,23,9。 特定月份-在特定时间和月份启动指定的事件。指定从一月至十二月之间的月份。 |
时间间隔 |
每隔此时间段即启动指定的事件。 1. 间隔小时数-从下拉式框中选择小时数。 2. 间隔秒数-从下拉式框中选择秒数。 |
如果需要删除安排的日志轮转,请单击日志归档部分中的删除按钮。
在服务器轮转日志文件后,可以指定该命令的绝对路径。日志文件的轮转后文件名将作为参数传递给归档命令。归档命令还会压缩已轮转的日志文件。