feature(shell) add log