错误日志格式:
error_log logs/error.log error;
解析:
error_log :关键字
logs/error.log:log文件目录
error:记录错误日志等级,常见的有【debug|info|warn|error|crit|alert|emerg】,级别越高记录的信息越少,生产场景中一 般是warn|error|crit三个级别之一,一般不会配置info等级较低级别,会带来巨大的磁盘I/O消耗。
error_log关键字可以放置的标签段为:main,http,server,location
访问日志格式:
此功能由ngx_http_log_module负责
官方地址:http://nginx.org/en/docs/http/ngx_http_log_module.html
控制日志的参数:
log_format : 用来定义记录的日志格式 配置位置:http标签内
access_log: 用来指定日志文件的路径及使用的何种日志格式记录日志。
Nginx日志格式中默认参数配置如下:
log_format compression '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
access_log /spool/logs/nginx-access.log compression buffer=32k; 【摘自官方文档】
解释:
$remote_addr :记录访问网站的客户端地址
$http_x_forward_for:当前端有代理服务器时,设置web节点记录客户端地址的配置。
$remote_user:远程客户端用户名称
$time_local:记录访问时间和时区
$request:用户的http请求起始行信息
$status:http状态码,记录请求返回的状态
$bytes_sent:服务器发送给客户端的相应body字节数
$http_referer :记录此次请求是从哪个链接访问过来的
$http_user_agent:记录客户端访问信息,例如:浏览器,手机客户端等