重构，去掉logger传递