如何减少日志代码的副作用?

时间:2015-07-22 01:42:33

标签: scala logging functional-programming side-effects

在一些重要的方法中有很多日志语句,它们用于记录进度和一些重要信息。

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。

我们如何改进它,使它看起来更实用,减少副作用?

0 个答案:

没有答案