- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Weblogci自定义日志格式.
Weblogci自定义日志格式设置方法
(weblogic 6.1以上适用)
1.启用和设置HTTP Access Logs
找到当前server, TAB菜单选择Logging
选择二级菜单中的HTTP
选中Enable Logging的checkbox
设置Logfile文件,如果需要按日期来access_%yyyy%_%MM%_%dd%.log
Format设置为common 或extended,用到自定义一定要用extended
Rotation type:选择为date
重命名时间为Rotation time设置为2007-04-13-00:00:00日期可以随便输主要是时间要设置好
设置好后按apply,重启服务
2.创建 Fields 指令
日志文件的第一行必须包含用于声明日志文件格式的版本号的指令。还必须在文件的开头附近包含 Fields 指令:
#Version: 1.0 #Fields: xxxx xxxx xxxx ...
其中,每个 xxxx 描述了要记录的数据字段。字段类型可指定为简单标识符,或采用前缀标识符格式(在 W3C 规范中定义)。示例如下:
#Fields: date time cs-method cs-uri
此标识符会指示服务器记录事务的日期和时间、客户端使用的请求方法和每个 HTTP 访问请求的 URI。每个字段都以空格进行分隔,并且每条记录都会写入一个新行(追加到日志文件)。
注意:在日志文件中,#Fields 指令后面必须为一个新行,以便第一条日志文件消息不会追加到同一行。
支持的字段标识符
以下标识符是受支持的,不需要前缀。
date
完成事务的日期,字段类型为 date(在 W3C 规范中定义)。
time
完成事务的时间,字段类型为 time(在 W3C 规范中定义)。
time-taken
完成事务所需的时间,以秒为单位,字段类型为 fixed(在 W3C 规范中定义)。
bytes
已传输的字节数,字段类型为 integer。
请注意,WebLogic Server 不支持 W3C 规范中定义的 cached 字段。
以下标识符需要前缀,不能单独使用。对于受支持的前缀组合,将单独进行介绍。
IP 地址相关字段:
这些字段将提供正在进行请求的客户端或正在进行响应的服务器的 IP 地址或端口。这些字段的类型为 address(在 W3C 规范中定义)。受支持的前缀如下:
c-ip
客户端的 IP 地址。
s-ip
服务器的 IP 地址。
DNS 相关字段
这些字段提供客户端或服务器的域名,字段类型为 name(在 W3C 规范中定义)。受支持的前缀如下:
c-dns
正在进行请求的客户端的域名。
s-dns
被请求的服务器的域名。
sc-status
响应的状态代码,如表示“找不到文件”状态的 (404)。此字段的类型为 integer(在 W3C 规范中定义)。
sc-comment
随状态代码返回的注释,如“找不到文件”。此字段的类型为 text。
cs-method
请求方法,例如 GET 或 POST。此字段的类型为 name(在 W3C 规范中定义)。
cs-uri
完整的被请求 URI。此字段的类型为 uri(在 W3C 规范中定义)。
cs-uri-stem
仅为 URI 的资源部分(忽略查询)。此字段的类型为 uri(在 W3C 规范中定义)。
cs-uri-query
仅为 URI 的查询部分。此字段的类型为 uri(在 W3C 规范中定义)。
3.创建自定义字段标识符
还可以创建将包含在使用扩展日志格式的 HTTP 访问日志文件中的用户定义的字段。要创建自定义字段,请使用 Fields 指令标识 ELF 日志文件中的字段,然后创建一个可生成所需输出的匹配 Java 类。可为每个字段创建单独的 Java 类,或创建可输出多个字段的 Java 类。有关这样一个类的 Java 源代码示例,请参阅用于创建自定义 ELF 字段的 Java 类。
要创建自定义字段,请执行下列操作:
使用以下形式,将字段名包含在 Fields 指令中:
x-myCustomField.
其中,myCustomField 是完全限定的类名。
有关 Fields 指令的详细信息,请参阅创建 Fields 指令。
创建一个与使用 Fields 指令定义的自定义字段具有相同完全限定类名的 Java 类(例
如 myCustomField)。此类会定义要记录在自定义字段中的信息。该 Java 类必须实现以下接口: weblogic.servlet.logging.CustomELFLo
文档评论(0)