BTW, Is it ok that I added `debug`, `info` and etc to `logger`? If so, we can pass the customize log object(such as cli.logger and console) to sdk.