重构后修改版本，优化了日志打印函数，部分bug仍未修复，发现部分错误，有待解决