ngx_http_log_module用来定义请求日志格式
1. access_log指令
  语法:   access_log path [format [buffer=size [flush=time]]]
      access_log path format gzi=[level] [buffer=size] [flush=time]
      access_log syslog:server=address[,paramter=value] [format];
      access_log off;
      默认值:access_log logs/access.log combined;
      配置段:http,server,location,if in location, limit_except
      gzip压缩等级
      buffer设置内存缓冲区大小
      flush保存在缓冲区中的最长时间
      不记录日志:access_log off #好像没作用
2. log_format指令
    语法:log_format name string ......
    配置段:http
    name 表示格式名称,string表示定义的格式
    log_format combined '$remote_addr - $remote_user [$time_local]'
        '"$request" $status $body_tytes_sent'
        ' $http_referer "$http_user_agent"'

    log_format proxy '$http_x_forwarded_for - $remote_user [$time_local]'
          '"$request" $status $body_bytes_sent'
          ' "$http_referer " " $http_user_agent"';
3. 日志格式允许包含的变量:
  $remote_addr, $http_x_forwarded_for 记录客户端IP地址
  $remote_user         记录客户端名称
  $request             记录请求的URL和HTTP协议
  $status           记录请求状态
  $body_bytes_sent       发送给客户端的字节数,不包括响应头的大小
  $bytes_sent       发送给客户端的总字节数
  $connection        链接的序列号
  $connection_requests   当前通过一个链接获得的请求数量
  $msec           日志写入时间,单位为秒,精确是毫秒
  $pipe           如果请求时通过http流水线发送,pipe值为p,否则为.
  $http_referer                记录从那个页面链接访问过来的
  $http_user_agent        记录客户端浏览器相关信息
  $request_length          请求的长度
  $request_time             请求处理时间,单位为秒,精确度毫秒
  $time_iso8601             标准格式下的本地时间
  $time_local                  通用日志格式下的本地时间
4. open_log_file_cache指令
  语法:open_log_file_cache max=N [inactive=time] [min_uses=N] [valid=time]
  默认值:open_log_file_cache off;
  配置段:http,server,location
      max:最大文件描述符数量
      inactive:存货时间,默认10s
      min_uses:设置在inactive时间段中,日志文件最少使用多少次,该日志文件描述符记入缓存中,默认1次
      valid:设置检查频率,默认60s
      off:禁用
      open_log_file_cache max=1000 inactive=20s valid=1m min_uses=2;

5. log_not_found指令
语法:log_not_found on | off
默认值:log_not_found on;
匹配段:http,server,location
是否在error_log中记录不存在的错误,默认on
6. log_subequest指令
语法:log_subrequest on | off;
默认值:log_subrequest off;
配置段:http,server,location
是否在access_log中记录子请求的访问日志,默认off
7. rewrite_log指令
由ngx_http_rewrite_module模块提供,用来记录重写日志
语法:rewrite_log on | off;
默认值 rewrite_log off;
配置段:http,server,location,if
启用时将error log中记录notice级别的重写日志
8. error_log指令
语法:error_log | stderr | syslog:server=address[,parameter=value [debug | info| notice| warn | error | crit | alert | emerg]]
默认值:error_log logs/error.log error;
配置段:main,http,server,location
配置错误日志

Nginx笔记总结九:Nginx日志配置的更多相关文章

  1. nginx启用TCP反向代理日志配置

    Nginx使用TCP反向代理日志配置不同于http 修改nginx配置文档/usr/local/nginx/conf/nginx.conf 设置日志格式 stream { log_format pro ...

  2. Nginx实战(三) 日志配置与切割

    访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义.通过访问日志,你可以得到用户地域来源.跳转来源.使用终端.某个URL访问量等相关信息. Nginx中访问日志相关指令主要有两条,一条是 ...

  3. Nginx笔记总结十七:nginx生成缩略图配置(http_image_filter_module)

    编译: ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_realip_module-- ...

  4. Nginx笔记总结十:Nginx日志切割

    1.Nginx日志切割 logrotate日志文件管理工具,通过cron程序定期执行,默认在cron默认程序的dayli目录下 [root@joker logrotate.d]# cat /etc/c ...

  5. Nginx笔记总结五:Nginx配置虚拟主机

    upstream proxy1 { server ; } upstream proxy2 { server ; } server { listen ; server_name www1.dlab.co ...

  6. Nginx笔记总结六:Nginx location配置

    语法规则:location [= | ~ | ~* | ^~] /uri/ {....} = 表示精确匹配 ^~ 表示uri以某个常规字符串开头 ~ 表示区分大小写的正则表达式 ~* 表示不区分大小写 ...

  7. springboot学习笔记:4.logback日志配置

    springboot中日志组件推荐使用logback: 由于springboot内置了logback,所以可以直接在application.properties中配置:如果要功能丰富些,则配置下log ...

  8. Nginx笔记总结二:Nginx编译参数

    -prefix=                                                    安装路径-with-http_ssl_module               ...

  9. Nginx笔记总结十三:nginx 正向代理

    server { listen ; location / { resolver 202.106.0.20 202.106.119.116; resolver_timeout 30s; proxy_pa ...

随机推荐

  1. 项目常用JS方法封装--奋斗的IT青年(微信公众号)

                                                                                                        ...

  2. header() 被用来发送自定义的 HTTP 报文

    header() 被用来发送自定义的 HTTP 报文.关于HTTP报文的更多信息请参考» HTTP/1.1 specification. 请注意一点header()必须在任何实际输出之前调用,不管是普 ...

  3. Charles 安装配置

    与Fiddler相比,Charles 对url的分类列表更为清晰,这一点是我更喜欢Charles的一点.当然在抓app包上,个人觉得使用Charles更得心应手,这一点可能仁者见仁智者见智. 下载 官 ...

  4. 关于redis的使用总结

    简介 redis是一个开源的用c语言编写的数据库,但并不像常规的关系型数据库那样把数据存储在表中 , 而是像Java中的Map集合一样,存储的是一系列key=value键值对,redis属于NoSQL ...

  5. BBS数据库设计

    BBS数据库设计 一.BBS数据库设计 # models.py from django.db import models # Create your models here. from django. ...

  6. Spark宽依赖、窄依赖

    在Spark中,RDD(弹性分布式数据集)存在依赖关系,宽依赖和窄依赖. 宽依赖和窄依赖的区别是RDD之间是否存在shuffle操作. 窄依赖 窄依赖指父RDD的每一个分区最多被一个子RDD的分区所用 ...

  7. chromosome interaction mapping|cis- and trans-regulation|de novo|SRS|LRS|Haplotype blocks|linkage disequilibrium

    Dissecting evolution and disease using comparative vertebrate genomics-The sequencing revolution   s ...

  8. 893B. Beautiful Divisors#美丽的因子(打表法)

    题目出处:http://codeforces.com/problemset/problem/893/B 题目大意:找到一个数在二进制下,最大的以k个连续的1和k-1个连续的0组成的数字作为因子 #in ...

  9. rsync+inotify实现文件实时同步

    一.相关组件简介 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器 ...

  10. CHINA SHOP 2019 | 奇点云“云+端”产品及解决方案赋能线下零售

    第二十一届中国零售业博览会(CHINA SHOP) 在山东青岛世界博览城盛大开幕 作为CHINA SHOP的老朋友 奇点云自然不会缺席 China Shop逛展直击灵魂“双拷问”: No.1 今年CH ...