error_log

Директива error_log в NGINX указывает файл или расположение, куда записываются сообщения об ошибках. — 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 имеет права на запись в каталог, где находится файл журнала.