L68

Nginx LOG阶段里log模块

Nginx LOG阶段里log模块

Nginx LOG阶段里log模块

Nginx LOG阶段里log模块

 

log_format 指令

syntax : name [escape =default|josn|none] string "....";

default : combined "...";

context : http 

access_log 指令

syntax : path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]];

    access_log off;

default : logs/access.log combined;

context : http,server,location,if in location,limit_except

-> path 指定日志路径 也可以是变量 不开启cache 时 每条日志都需要IO开销 非常好性能 

->if 通过变量判断日志是否记录

->日志缓存 提高IO性能 比如 每次都要写入到文件里 可能需要耗时几十毫秒,也造成机械硬盘磁头旋转写入 假如用缓存至一定的大小再写入的话 会有很大的性能优化

Syntax: open_log_file_cache max=N [inactive=time] [min_uses=N] [valid=time];
open_log_file_cache off;
Default:
open_log_file_cache off;
Context: httpserverlocation

->日志压缩 批量压缩内存日志 再写入缓存

Nginx LOG阶段里log模块