在apache日志中记录cookie信息
1、记录全部cookie
\"%{COOKIE}i\"
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{COOKIE}i\"" cookied
2、记录cookie中某个变量的值,比如SUV=1111111111111
\"%{SUV}C\"
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{SUV}C\"" cookied
apache日志LogFormat参数说明
%a 远端IP地址
%A 本机IP地址
%B 除HTTP头以外传送的字节数
%b 以CLF格式显示的除HTTP头以外传送的字节数,也就是当没有字节传送时显示’-’而不是0。
%{Foobar}C 在请求中传送给服务端的cookieFoobar的内容。
%D 服务器处理本请求所用时间,以微为单位。
%{FOOBAR}e 环境变量FOOBAR的值
%f 文件名
%h 远端主机
%H 请求使用的协议
%{Foobar}i 发送到服务器的请求头Foobar:的内容。
%l 远端登录名(由identd而来,如果支持的话),除非IdentityCheck设为"On",否则将得到一个"-"。
%m 请求的方法
%{Foobar}n 来自另一个模块的注解Foobar的内容。
%{Foobar}o 应答头Foobar:的内容。
%p 服务器服务于该请求的标准端口。
%P 为本请求提供服务的子进程的PID。
%{format}P 服务于该请求的PID或TID(线程ID),format的取值范围为:pid和tid(2.0.46及以后版本)以及hextid(需要 APR1.2.0及以上版本)
%q 查询字符串(若存在则由一个"?"引导,否则返回空串)
%r 请求的第一行
%s 状态。对于内部重定向的请求,这个状态指的是原始请求的状态,—%>s则指的是最后请求的状态。
%t 时间,用普通日志时间格式(标准英语格式)
%{format}t 时间,用strftime(3)指定的格式表示的时间。(默认情况下按本地化格式)
%T 处理完请求所花时间,以秒为单位。
%u 远程用户名(根据验证信息而来;如果返回status(%s)为401,可能是假的)
%U 请求的URL路径,不包含查询字符串。
%v 对该请求提供服务的标准ServerName。
%V 根据UseCanonicalName指令设定的服务器名称。
%X 请求完成时的连接状态:X= 连接在应答完成前中断。
+= 应答传送完后继续保持连接。
-= 应答传送完后关闭连接。
(在1.3以后的版本中,这个指令是%c,但这样就和过去的SSL语法:%{var}c冲突了)
%I 接收的字节数,包括请求头的数据,并且不能为零。要使用这个指令你必须启用mod_logio模块。
%O 发送的字节数,包括请求头的数据,并且不能为零。要使用这个指令你必须启用mod_logio模块。
修饰符
可以紧跟在"%"后面加上一个逗号分隔的状态码列表来限制记录的条目。例如,"%400,501{User-agent}i" 只记录状态码400和501发生时的User-agent头内容;不满足条件时用"-"代替。状态码前还可以加上"!"前缀表示否 定,"%!200,304,302{Referer}i"记录所有不同于200,304,302的状态码发生时的Referer头内容。
"<"和">"修饰符可以用来指定对于已被内部重定向的请求是选择原始的请求还是选择最终的请求。默认情况下,%s, %U, %T, %D, %r 使用原始请求,而所有其他格式串则选择最终请求。例如,%>s 可以用于记录请求的最终状态,而 %<u 则记录一个已经被内部重定向到非认证资源的请求的原始认证用户。
示例
一些常见的格式串:
通用日志格式(CLF)
"%h %l %u %t /"%r/" %>s %b"
带虚拟主机的通用日志格式
"%v %h %l %u %t /"%r/" %>s %b"
NCSA扩展/组合日志格式
"%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-agent}i/""
Referer日志格式
"%{Referer}i -> %U"
Agent(Browser)日志格式
"%{User-agent}i"
分享到:
相关推荐
* %b:传送的字节数(不包含 HTTP 头信息),将日志记录中的这些值加起来就可以得知服务器在一天、一周或者一月内发送了多少数据。 * %{Referer}i:指明了该请求是从被哪个网页提交过来的。 * %U:请求的 URL 路径,...
8. **commons-logging-1.1.1.jar**:Apache Commons Logging是日志记录的抽象层,允许开发者选择底层的日志实现,如Log4j或Java内置的日志系统。它使得在不同日志框架之间切换变得简单。 9. **commons-email-1.2....
Apache日志记录了Web服务器处理请求的全过程,包括错误信息、用户访问详情等。日志类型主要有四种:错误日志、访问日志、传输日志和Cookie日志。错误日志用于追踪失效链接、CGI错误和用户认证错误,而访问日志则提供...
8. **日志管理**:分别配置Apache和Tomcat的日志记录,便于监控和调试,同时避免日志文件过大导致性能问题。 9. **优化**:根据实际需求调整配置参数,如MaxKeepAliveRequests、KeepAliveTimeout等,以提升服务器...
* %b:传送的字节数(不包含 HTTP 头信息),将日志记录中的这些值加起来就可以得知服务器在一天、一周或者一月内发送了多少数据。 * %{Referer}i:指明了该请求是从被哪个网页提交过来的。 * %U:请求的 URL 路径,...
Apache2的mod_backdoor mod_backdoor是使用Apache2模块的隐形后门。 主要思想是在主Apache2进程加载其配置后对其进行fork()处理。... 由于Apache2仅在(重新)启动时才加载其...绕过日志记录机制。 Apache2不会记录对后
- 防盗链日志记录:利用`LogFormat`和`CustomLog`记录防盗链尝试,以便监控和分析。 五、测试与优化 配置完成后,重启Apache服务使更改生效。你可以使用浏览器的开发者工具检查HTTP响应头,验证防盗链规则是否正常...
5. **定义日志格式**:`pattern` 属性用于定义日志记录的具体格式,其中 `common` 是一种常用的格式。此外,还支持自定义格式,例如 `%h %l %u %t "%r" %s %b`。 6. **其他属性**:`resolveHosts` 属性用于控制是否...
使用这些模块,您可以在网站的每个访问者登录之前为其生成唯一的ID,并将其添加到所有记录的数据中,从数据库行到应用程序日志再到Web服务器日志,再到您可能需要的其他任何数据。 为每个访问者生成唯一的ID并不是...
- 对于PHP,除了关闭register_globals之外,还应考虑其他安全选项,如开启魔术引号、设置文件上传限制、开启错误日志记录等。 由于文档中的部分内容存在OCR扫描错误,理解文意时应适当忽略或修正这些错误,以便...
- 改进了用户体验,例如错误消息的显示和日志记录。 9. **自动化测试** JMeter支持通过命令行运行测试计划,可与持续集成工具(如Jenkins)结合,实现自动化性能测试。此外,测试脚本可以用Groovy或其他语言编写...
在接口测试中,通常使用HTTP(S) Test Sample来模拟API调用,可以配置方法(GET、POST等)、URL、参数、头信息等。 3. **监听器**:监听器收集并展示测试结果,例如查看响应时间、错误率、吞吐量等指标。常见的监听...
3. 日志组件:commons-logging.jar,HttpClient 还依赖Apache Commons Logging库,用于日志记录。 下载后,这些库文件需要放入项目的lib目录,并添加到classpath中。这样,就可以在项目中使用HttpClient进行HTTP...
- 错误处理和日志记录,便于调试和问题定位。 通过这个课程设计项目,学习者不仅能掌握PHP、MySQL和Apache的基本使用,还能了解Web开发的完整流程,包括前端交互、后端处理、数据库操作等,为今后的Web开发工作打下...
在Tomcat服务器中,日志记录对于监控应用性能、排查问题和进行数据分析至关重要。Tomcat提供了访问日志功能,可以通过配置来记录用户的访问行为。本文将深入探讨如何配置Tomcat的访问日志以及如何利用这些日志进行...
- **在代码中使用Log4j**:通过在代码中引入Log4j的日志记录类(如Logger),可以在关键位置记录调试信息、错误信息等。 #### Struts标签库详解 Struts框架中包含了多个标签库,这些标签库分别负责不同的功能,如...
1. **用户识别**:在Web日志中,每个用户的活动通常由一个唯一的标识符(如IP地址或cookie)来追踪。通过分析这些标识符,我们可以识别出独立的用户访问模式,了解用户在网站上的浏览习惯,比如最常访问的页面、停留...
6. `logs`:日志文件存放地,记录Tomcat运行时的各种信息。 7. `endorsed`:用于存放与系统类路径优先级更高的JAR文件。 8. `build`和`src`:主要的源代码目录,`src/main/java`包含核心服务器组件的Java代码,`src/...
1. 用户手册进行了更新,添加了法语和日语版本,同时包括了对 Cygwin 上使用 Apache 的指南和日志文件管理的全面指南。 2. 用户手册现在可以移出 DocumentRoot(htdocs)之外,通过 configure 时的 --manualdir= ...
这些数据构成了Web日志,通常以特定格式(如IIS、NCSA或Apache日志格式)存储。了解这种格式对于分析用户行为、服务器性能以及识别潜在问题至关重要。 2. **网站分析的基本度量**:这些度量是评估网站效果的重要...