Deployment readiness
Have you ever seen this development cycle?
- Install new build
- App doesn’t start, doesn’t log any error why
- Go back to source code and add improved logging
- Install new build
- Read logs
- Fix the actual problem (usually some stupid configuration thing)
- Repeat steps 1-6 until all bugs are gone
Was it because of your code, or someone else’s? This sort of cycle is time consuming, frustrating, stressful, and makes you look helpless (or like a cowboy) in front of project managers and support staff.
If your app can’t produce logs your infrastructure staff can understand, then your app is not even close to production-readiness. If it doesn’t log clear errors, how can anyone hope to deploy and support it?