全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
日志服务

Apache 日志

更新时间:2018-02-13 11:36:02

Apache日志格式和目录通常在配置文件 /etc/apache2/httpd.conf 中。

Apache日志格式

日志格式

Apache日志配置文件中定义了两种打印格式,分别为combined格式和common格式。

  • combined格式:
    1. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  • common格式:

    1. LogFormat "%h %l %u %t \"%r\" %>s %b" common

    声明使用了combined日志格式和写入的文件名。

    1. CustomLog "/var/log/apache2/access_log" combined

字段说明

字段格式 含义
%a remote_ip
%A local_ip
%B size
%b size
%D time_taken_ms
%h remote_host
%H protocol
%l ident
%m method
%p port
%P pid
“%q” url_query
“%r” request
%s status
%>s status
%t time
%T time_taken
%u remote_user
%U url_stem
%v server_name
%V canonical_name
%I bytes_received
%O bytes_sent
“%{User-Agent}i” user_agent
“%{Referer}i” referer

日志样例

  1. 192.168.1.2 - - [02/Feb/2016:17:44:13 +0800] "GET /favicon.ico HTTP/1.1" 404 209 "http://localhost/x1.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36"

配置Logtail收集Apache日志

通过Logtail收集Apache日志完整流程请参考快速入门,根据您的网络部署和实际情况选择对应配置。本文档仅展示步骤3 配置数据接入向导的第二步配置数据源中的详细配置。

  1. 填写配置名称、日志路径,并选择日志收集模式为完整正则模式

  2. 输入日志样例并开启自动提取字段

  3. 单击 手动输入正则表达式,并调整正则表达式。

    apache1

    日志服务支持对日志样例划词自动解析,即对您在划词时选取的字段自动生成正则表达式。但鉴于实际的日志数据格式可能会有细微变动,您需要在根据实际情况对自动生成的正则表达式做出调整,使其符合收集过程中所有可能出现的日志格式。

    apache2

    由于 length 这个字段在这里是数字类型,但有些情况下这里不是数字而是“-”,所以匹配结果(\d+)需要替换成(\S+)。如果您还有其它字段存在这种情况,请按照同样的规则完成替换。

    正则表达式修改完成后,单击 验证。如果正则式没有错误,会出现提取的结果,如果有错误请再次调整正则式。

  4. 为日志内容抽取结果填写对应的Key。

    分别为提取结果取一个有意义的字段名称,比如时间字段的命名为 time。开启 使用系统时间,然后单击 下一步

    apache3

Logtail配置完成后,将此配置应用到机器组即可开始规范收集Apache日志。

本文导读目录