Chinaunix首页 | 论坛 | 博客
  • 博客访问: 178896
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 256
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-06 23:02
文章分类

全部博文(37)

分类: LINUX

2015-11-20 14:29:34


在apache的配置文件*.conf(因个人服务器不同而设置,一般是httpd.conf)中,有一行是这么配置的:

CustomLog "logs/access.log" common

指定了日志的目录路径./logs/,指定了日志的格式,默认common。


common格式是通过:LogFormat "%h %l %u %t \"%r\" %>s %b" common定义的。


双引号里面的格式字符串代表特定的信息。

apache格式字符串及其含义:

%%    百分号(Apache2.0.44或更高的版本)
%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指令设定的服务器名称。

阅读(1975) | 评论(0) | 转发(0) |
0

上一篇:syslog函数详解

下一篇:Git的使用过程

给主人留下些什么吧!~~