[Workbench] Improve log viewer to more effectively expose relevant information for failed jobs
When reviewing why a job has failed I find myself wading through a lot of text to get at the single line of relevance. When multiple tasks are running, they all give an error message when they are killed because of the root task that caused the failure. This is one of the confusing issues when trying to debug what happened in a failed job. For example, if I have a job running 8 tasks concurrently and one of the tasks failed, the other 7 will be killed, emitting error messages. To someone not used to seeing tasks killed in this manner, it could be confusing as to why the other 7 tasks failed.
It would be nice to have a report of the failed job with a clear, concise message of why the job failed, perhaps displaying the root task that caused the failure along with information that might be relevant to debugging the issue.