对于nginx日志格式化html
Log_format:用于定制Nginx日志的输出格式 main 为此日志格式名称 能够在下面的access_log命令中引用nginx
Log_format name(格式名称) 日志格式 web
log_format main '$server_name $remote_addr - $remote_user [$time_local] "$request" ' '$status $uptream_status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' '$ssl_protocol $ssl_cipher $upstream_addr $request_time $upstream_response_time'
$upstream_response_time:请求过程当中,upstream的响应时间。算法
在负载均衡代理中server 能够引用如上的log格式api
server { listen 80; server_name XXXX root /var/advert; proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_ignore_client_abort on; access_log logs/api_access_log main; 这里进行引用main 日志格式化 }
###############################################################################################
浏览器
日志按天分割并删除七天前的日志 在nginx 版本1.6之后均自动添加日志按天分割并压缩
#!/bin/bash DATE=`date -d "7 day ago" +%Y%m%d` cd /usr/local/nginx/logs rm -rf "access.log-$DATE.gz" rm -rf "api_access_log-$DATE.gz" rm -rf "error.log-$DATE.gz"