zoukankan      html  css  js  c++  java
  • nginx 日志文件

    我们观察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`

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

  • 相关阅读:
    WSDL2Java操作指南
    LVM 學習筆記 转载 
    TAR 的使用
    常用12种密码破解方法,一旦忘了密码可以补救,不要搞破坏
    ADAMS软件简介
    PPT演讲稿如何制作?
    window sp3第三方主题使用,改变主题,任务栏不变
    安装 Microsoft AppLocale 后出现的 Install Shield 安装界面乱码问题的解决办法
    K700C 港行的一般的设置,包括(GPRS上网设置,彩信设置,QQ设置等等)
    虚拟三维建模中的FSt格式文件介绍
  • 原文地址:https://www.cnblogs.com/microtiger/p/7615725.html
Copyright © 2011-2022 走看看