Nginx 软件会把自身运行的故障信息及用户访问的日志信息记录到指定的错误日志文件里。

Nginx 的 error_log 类型如下,从左到右:debug最详细,crit最严重的错误) 

[ debug | info | notice | warn | error | crit ] 

例如:error_log logs/nginx_error.log  crit; 

解释:日志文件存储在nginx安装目录下的 logs/nginx_error.log ,错误类型为 crit ,也就是记录最少错误信息; 

 

注意:

error_log off并不能关闭日志记录功能,它将日志文件写入一个文件名为off的文件中,如果你想关闭错误日志记录功能,应使用以下配置: error_log /dev/null crit;  把存储位置设置到Linux的黑洞中去 

 

 

Nginx错误日志信息介绍

Nginx的错误信息是调试Nginx服务的重要手段,属于核心功能模块(ngx_core_module)的参数,该参数的名字为error_log,可以放在Main区块中全局配置,也可以放在不同的虚拟主机中单独记录虚拟主机的错误信息

error_log的默认值:

#error_log  logs/error.log  error;

error_log的语法格式及参数语法说明如下:

error_log<FILE><LEVEL>;
关键字    日志文件   错误日志级别

关键字:其中关键字error_log不能改变
日志文件:可以指定任意存放日志的目录
错误日志级别:常见的错误日志级别有[debug | info | notice | warn | error | crit | alert | emerg],级别越高记录的信息越少。
生产场景一般是 warn | error | crit 这三个级别之一

注意:不要配置info等级较低的级别,会带来大量的磁盘I/O消耗。

error_log参数的标签段位置:

main, http, server, location

参考资料:http://nginx.org/en/docs/ngx_core_module.html#error_log

 

Nginx配置错误日志过程介绍

1、插入error_log语句

vim conf/vhost/www.mimvp.com.conf

#vi编辑虚拟主机配置文件

文件内容:

server {
        access_log /data/log/www;
        listen 80;
        server_name mimvp.com www.mimvp.com;
        location / {
                root /data/www/mimvp;
                index index.html index.htm;
        }

        error_log    logs/error_www.mimvp.com.log    error;
        #新增内容
}

 

2、重启服务

确认无误便可重启,操作如下:

nginx -t

#结果显示ok和success没问题便可重启

nginx -s reload

 

3、查看错误日志文件

ll logs/error_www.mimvp.com.log

-rw-r--r-- 1 root root 2305 Jun 13 18:25 logs/error_www.mimvp.com.log

查看是否生产该文件,生成该文件则配置成功。

 

 

参考推荐

Nginx 日志格式详解

Apache 日志格式详解

Nginx 配置文件详解

Nginx 配置文件禁止访问目录或文件