Troubleshooting Odoo
When Odoo is not working correctly, the cause is almost always in one of three places. These are the Odoo service itself, the Nginx reverse proxy in front of it, or the PostgreSQL database behind it. This page shows where the logs live and how to work through the most common issues.
Where to find the logs
Paths below use <user> for the system user and [app/] for the optional app_name subfolder (omit it for a single Odoo on the account).
Note
The Odoo service is a systemd user service, so use systemctl --user and journalctl --user. Its stdout is appended to logs/odoo.log, which is the first file to check.
Also use the host Health tab for live CPU/memory/service status, and review recent deploys in History to see whether a change coincided with the problem.
Common issues
A troubleshooting workflow
- Check Health for CPU, memory, and whether the Odoo and PostgreSQL services are up.
- Read the relevant log - start with
logs/odoo.logandjournalctl --user -u [app-]application.service, then Nginx and PostgreSQL logs as needed. - Check the last deploy in History. If a recent change broke things, revert and re-apply via Publish.
- Verify services are running from the host Services tab. Restart the Odoo service and PostgreSQL if needed.
Getting help
If you are still stuck, reach out via Support with the relevant log excerpts, and review the general Troubleshooting guide for platform-wide checks.