Added running status to job.
Added querying of running and failed jobs.
Added message to indicating the workflow status.
log the details of the command being overwritten.
log a detailed status of the workflow.
Handle logging expected and unexpected exceptions seperately
log updating a workflow job
refactored to improve clarity