调整结构，添加log中间件