码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 日志文件

时间:2017-09-30 19:55:08      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:url   mod   连接   mat   use   server   通过   echo   自定义   

我们观察nginx的server段,可以看到如下类似信息
#access_log logs/host.access.log main;
这说明 该server, 它的访问日志的文件是 logs/host.access.log ,
使用的格式”main”格式.
除了main格式,你可以自定义其他格式.

main格式是什么?

log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘

    #                  ‘$status $body_bytes_sent "$http_referer" ‘

    #                  ‘"$http_user_agent" "$http_x_forwarded_for"‘;

 

$remote_addr, $http_x_forwarded_for 记录客户端IP地址
$remote_user 记录客户端用户名称
$request 记录请求的URL和HTTP协议
$status 记录请求状态
$body_bytes_sent 发送给客户端的字节数,不包括响应头的大小; 该变量与Apache模块mod_log_config里的“%B”参数兼容。
$bytes_sent 发送给客户端的总字节数。
$connection 连接的序列号。
$connection_requests 当前通过一个连接获得的请求数量。
$msec 日志写入时间。单位为秒,精度是毫秒。
$pipe 如果请求是通过HTTP流水线(pipelined)发送,pipe值为“p”,否则为“.”。
$http_referer 记录从哪个页面链接访问过来的
$http_user_agent 记录客户端浏览器相关信息
$request_length 请求的长度(包括请求行,请求头和请求正文)。
$request_time 请求处理时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。
$time_iso8601 ISO8601标准格式下的本地时间。
$time_local 通用日志格式下的本地时间。

1. 声明一个独特的log_format并命名

log_format  mylog ‘$remote_addr- "$request" ‘

                     ‘$status $body_bytes_sent "$http_referer" ‘

                        ‘"$http_user_agent" "$http_x_forwarded_for"‘;

2.在下面的server/location,我们就可以引用 mylog

access_log logs/access_8080.log mylog;  

声明log   log位置          log格式;

 

 

==日志分割==日志分割==日志分割==日志分割==日志分割==日志分割==日志分割==

 

分割脚本 fenge.sh

#!/bin/bash

base_path=‘/usr/local/nginx/logs‘

log_path=$(date -d yesterday +"%Y%m")

day=$(date -d yesterday +"%d")

mkdir -p $base_path/$log_path

mv $base_path/access.log $base_path/$log_path/access_$day.log

#echo $base_path/$log_path/access_$day.log

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

然后设置计划任务,每天晚上分割一次

nginx 日志文件

标签:url   mod   连接   mat   use   server   通过   echo   自定义   

原文地址:http://www.cnblogs.com/microtiger/p/7615725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!