error_log
Директива error_log в NGINX указывает файл или расположение, куда записываются сообщения об ошибках. — NGINX Core
Описание
Директива error_log является основополагающей при настройке поведения логирования в NGINX. Она позволяет администраторам определить один или несколько файлов журнала, в которые будут записываться сообщения об ошибках, включая критические ошибки, предупреждения и информационные сообщения о работе сервера. Директива может принимать различные уровни логирования, такие как "debug", "info", "notice", "warn", "error" и "crit", которые определяют степень серьёзности записываемых сообщений. Журналы помогают в диагностике проблем и мониторинге производительности и надёжности сервера. В самой простой форме директива error_log принимает один аргумент, указывающий путь к файлу журнала. Если она указана несколько раз, NGINX будет записывать сообщения в несколько файлов, каждый из которых может иметь разные уровни логирования. Эта возможность обеспечивает тонкую настройку логирования; например, вы можете отправлять сообщения об ошибках в один файл журнала, а критические сообщения — в другой. По умолчанию уровень логирования установлен в "error", что означает, что будут записываться только сообщения об ошибках и более серьёзные сообщения, если не настроено иначе.
Пример конфига
error_log /var/log/nginx/error.log warn;
Указание неверного пути к файлу помешает ведению журналов и может вызвать проблемы во время выполнения.
Несколько директив error_log могут привести к путанице, если ими не управлять должным образом, особенно при различных уровнях логирования.
Убедитесь, что пользователь NGINX имеет права на запись в каталог, где находится файл журнала.