# error\_log

<mark style="color:orange;">**在全局块、http块和server块中都可以对Nginx服务器的日志进行相关配置。**</mark>

使用的指令是<mark style="color:blue;">**error\_log**</mark>，其语法结构是：

{% code overflow="wrap" %}
```nginx
error_log file | stderr [debug | info | notice | warn | error | crit | alert | emerg];
```
{% endcode %}

* Nginx服务器的日志支持输出到某一固定的**文件file**或者输出到**标准错误输出stderr**；
*   日志的级别是可选项，由低到高分为**debug**（需要在编译时使用--with-debug开启debug开关）、**info**、**notice**、**warn**、**error**、**crit**、**alert**、**emerg**。

    需要注意的是，<mark style="color:orange;">**设置某一级别后，比这一级别高的日志也会被记录**</mark>。比如设置warn级别后，级别为warn以及error、crit、alert和emerg的日志都会被记录下来。

{% hint style="danger" %}
<mark style="color:red;">**指定的文件对于运行Nginx进程的用户具有写权限**</mark>，否则在启动Nginx进程的时候会出现以下报错信息：

{% code overflow="wrap" %}
```
nginx: [alert]: could not open error log file: open() "/Nginx/logs/error.log" failed (13: Permission denied)
```
{% endcode %}
{% endhint %}

{% hint style="info" %}
<mark style="color:blue;">**此指令可以在全局块、http块、server块以及location块中配置**</mark>
{% endhint %}

