Geo: Make it easier to find out why a repository failed to clone
Right now if a repository fails to clone, it's really difficult to know why:
I think we need to improve our logging in general. We should:
- Consolidate all Geo-related activity into a common log (e.g.
geo.log
) - Output structured (e.g. JSON) logs in this file
- Store the error message with the
ProjectRegistry
table - Show a list of failed projects and their reasons for failures
/cc: @brodock, @dbalexandre