在一些重要的方法中有很多日志语句,它们用于记录进度和一些重要信息。
val result = user.login()
if(result) {
logger.info("User has logged in successful: " + user.id)
val questions = user.queryQuestions()
logger.info("User has " + questions.size + " questions")
val latestQuestion = questions.headOption
logger.info("The latest question is: " + latestQuestion)
...
} else {
logger.info("User has logged failed: " + user.id)
}
假设所有日志信息都非常重要,需要记录和审核。但代码看起来像Java而不是Scala。
我们如何改进它,使它看起来更实用,减少副作用?