error_log

NGINX 中的 error_log 指令指定记录错误消息的文件或位置。 — NGINX Core

error_log
main
语法error_log path [level];
默认值error
上下文main
模块NGINX Core
参数1+

说明

error_log 指令在配置 NGINX 的日志行为方面非常重要。它允许管理员定义一个或多个日志文件来记录错误消息,包括关键错误、警告以及有关服务器运行的通知性信息。该指令可使用不同的日志级别,例如 "debug"、"info"、"notice"、"warn"、"error" 和 "crit",用于确定记录消息的严重性。这些日志有助于诊断问题并监控服务器的性能与可靠性。 在最简单的形式中,error_log 指令接受一个参数,用于指定日志的文件路径。如果多次指定,NGINX 会将消息记录到多个文件中,每个文件可以有不同的日志级别。此功能使得可以对日志进行细粒度控制;例如,你可以将一般错误消息写入一个日志文件,而将关键错误写入另一个。默认情况下,日志级别设置为 "error",这意味着除非另行配置,否则只有错误及更严重的消息会被记录。

配置示例

error_log /var/log/nginx/error.log warn;

指定无效的文件路径将阻止日志记录,并可能在运行时导致问题。

多个 error_log 指令如果管理不当会导致混淆,尤其是在日志级别不一致时。

确保 NGINX 用户对日志文件位置具有写入权限。