Nginx 的运行日志分为两种:记录HTTP/TCP 访问请求的access_log 和记录服务器各种错误信息的error_log。
◆ 访问日志:
访问日志保存了所有连接到服务器的客户端访问记录,在访问日志里可以记录每次请求的IP地址、URI 、连接时间、收发字节数等许多信息。大多数网站会定期收集访问日志, 然后使用大数据平台进行加工处理,进而调整优化服务。
log_format name format_string;
access_log path [format [buffer=size] [flush=time]];
log_format 指令定义日志的格式,格式字符串里可以使用变量来任意记录所需的信息,之后就可以用access_log指令决定日志的存储位置和格式。为了优化磁盘
读写,可以设置buffer 和flush 选项,指定写磁盘的缓冲区大小和刷新时间。
# 8KB 的缓存,每1秒刷新一次,使用格式main
log_format main '$remote_addr .. . ';
access_log /var/logs/openresty/access.log main buffer=8k flush=1s;
◆ 错误日志:
当Nginx 运行发生异常时(例如拒绝访问、缓冲区不足、后端不可用等〉就会记录错误日志。错误日志的格式不能自定义,存放位置由error_log 指令确定.
error_log file level;
默认的日志存放位置是安装目录下的logs/error.log。我们也可以用参数file 改为其他路径。第二个参数level 是日志的允许输出级别,取值是"debug | info | notice | warn l error | crit |alert | emerg",只有高于这个级别的日志才会记录下来,默认值是error 。