调整结构，使用Callback方式重用create channel的逻辑
使用error_logger，放弃io:format
代码格式调整