温馨提示×

CentOS Apache日志记录了哪些内容

小樊
50
2025-09-26 13:33:09
栏目: 智能运维

CentOS Apache日志主要分为两类:访问日志(Access Log)和错误日志(Error Log),分别记录客户端请求详情与服务器运行异常信息。

一、访问日志(Access Log)

访问日志记录所有对Apache服务器的访问请求,核心内容包括:

  • 客户端标识:客户端IP地址(%h)、远程用户(%u,仅当启用认证时记录)、远程登录名(%l,通常为空);
  • 时间信息:请求发生的具体时间戳(%t,格式如[day/month/year:hour:minute:second timezone]);
  • 请求详情:客户端请求的第一行(%r),包含HTTP方法(如GET、POST)、请求的URL及协议版本(如GET /index.html HTTP/1.1);
  • 响应状态:服务器返回的HTTP状态码(%>s),如200(成功)、404(未找到)、500(服务器内部错误);
  • 资源与性能:响应内容的字节数(%b,不包括HTTP头部)、请求处理时间(%T,单位为秒,需自定义格式);
  • 引用与用户代理:将客户端引导至当前页面的URL(%{Referer}i,如https://example.com/home)、客户端浏览器或设备信息(%{User-Agent}i,如Chrome/120.0.0.0)。
    默认采用combined格式(包含上述大部分字段),自定义格式可通过LogFormat指令调整,例如仅记录IP、方法、URL及状态码:LogFormat "%h %m %U %>s" simple

二、错误日志(Error Log)

错误日志记录Apache服务器运行过程中的异常信息,核心内容包括:

  • 时间戳:错误发生的具体时间(格式与访问日志一致);
  • 客户端信息:发起请求的客户端IP地址([client IP]);
  • 错误级别:错误的严重程度,如[error](严重错误,需立即处理)、[warn](警告,需关注)、[info](普通信息,用于调试);
  • 错误消息:具体的错误描述(如script '/usr/lib/cgi-bin/test.cgi' not found or unable to stat);
  • 关联请求:触发错误的请求URL(如/cgi-bin/test.cgi)、HTTP状态码(如404)。
    典型错误示例:[Thu Mar 04 15:29:13 2021] [error] [client 192.168.1.1] File does not exist: /var/www/html/nonexistent.html(表示客户端请求的文件不存在)。

0