hook 运行时直接输出

- 子进程 stdout 和 stderr 直接挂到父进程
- 子进程出错时，父进程返回子进程状态码
`logger.Error` is not in use now.
`logger` is better not designed for error throw (which would stop the process), but only for log.