apache2日志格式

本文介绍了Ubuntu 16.04中Apache2的日志格式,重点关注LogFormat和combined格式,以及如何通过%D和%T字段记录请求处理时间。此外,还提到了配置文件的位置和官方参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu 16.04中,默认的apache2配置文件位于

/etc/apache2/apache2.conf

其中可以找到LogFormat语法,定义了日志格式如下:

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

站点的配置位于

/etc/apache2/sites-available/000-default.conf

其中,关于日志有这么两句配置

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

其中,combined别名就指定了该站点日志所采用的格式。该格式中各字段的含义如下:

字段含义
%h请求来源主机
%l远程日志名称(一般默认为横杠)
%u远程用户(一般默认为横杠)
%t收到请求的时间
%rHTTP请求第一行
%>s请求最终状态
%O发送出去的字节数目
%{VARNAME}iHTTP请求头中VARNAME字段内容


另外,我们通常比较关注每个请求的处理时间,可以添加一个字段 %D,显示每个请求的处理时间,以微秒为单位。另外一个功能相同的字段是%T,不过是以秒为单位。

LogFormat "%h %l %u %t \"%r\" %>s %O %D \"%{Referer}i\" \"%{User-Agent}i\"" combined

更多配置细节,可以参考官方网站

参考

Apache Module mod_log_config

What is the default apache2 log format and where is defined such default?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值