How to debug Liferay? Some pointers. – Part 1. Many a times, we only check at specific places and forget other areas while debugging. This small blog acts as a checklist to check and debug Liferay.
- Look at installing and using GLOWROOT
- Check the slow traces / web transactions / errors and the related graphs in GLOWROOT
- Check the logging levels module wise and overall
- Check all the Liferay nodes if in a cluster
- Check the app server logs
- Check JNDI & JDBC settings
- Check the things by simulating on default vanilla instance / bundle
- Use help center articles
- Check your webserver, load balancer and database configurations plus logs
- Check your portal & system properties
- Check configurations in control panel for the related work
- Check your custom API list
- Check details via GoGo shell commands
- Check the code in Liferay DevStudio or your favorite IDE
- Check marketplace apps that are installed
- Consider using Groovy scripting for debugging
- Check virtual instances if in use
- Check OSGI configurations if added
- Check your elastic search server status
- Check your heap size and thread dumps plus configurations in setenv.sh/bat
Blog also gives you an idea on the configurability and extent of Liferay modularity. It makes our work easier when many of the things are configurable.
References: