美文网首页
apache日志格式

apache日志格式

作者: 桩i | 来源:发表于2017-05-08 11:13 被阅读0次

    下面是一个典型的apache访问日志:

    216.35.116.91 - - [19/Aug/2000:14:47:37 -0400] "GET / HTTP/1.0" 200 654

    有七个字段,分别是:①访问者ip地址、②浏览者标识(一般为空)、③浏览者进行身份验证时提供的名字、④请求的时间、⑤请求首部、⑥状态码、⑦发送给客户端的总字节数




    %a 远端IP地址

    %A 本机IP地址

    %B 除HTTP头以外传送的字节数

    %b 以CLF格式显示的除HTTP头以外传送的字节数,也就是当没有字节传送时显示’-’而不是0。

    %{Foobar}C 在请求中传送给服务端的cookieFoobar的内容。

    %D 服务器处理本请求所用时间,以微秒为单位。1000000微妙=1秒

    %{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= 连接在应答完成前中断。

    += 应答传送完后继续保持连接。

    -= 应答传送完后关闭连接。

    可以紧跟在"%"后面加上一个逗号分隔的状态码列表来限制记录的条目。

    例如:

    "%400,501{User-agent}i" 只记录状态码400和501发生时的User-agent头内容;不满足条件时用"-"代替。状态码前还可以加上"!"前缀表示否 定,"

    %!200,304,302{Referer}i"记录所有不同于200,304,302的状态码发生时的Referer头内容

    相关文章

      网友评论

          本文标题:apache日志格式

          本文链接:https://www.haomeiwen.com/subject/zdhltxtx.html