exec tool should/could allow choice of whether each tool emits output to screen, to file, or dumped. `subprocess.Popen(..., stdout=foo)` where foo is `None`, `subprocess.PIPE`, or `<some file in logdir>`