modified 使用logging 代替print 输出log