scala - 如何使用日志编写清晰的代码?

标签 scala oop haskell functional-programming

日志记录使我的“漂亮”干净的简单短代码变得困惑。
而不是一个简单的

def mymethod = dosomething // scala

我的代码也有所有这些讨厌的日志语句,我必须立即向 mymethod 添加新行和花括号。
现在我不喜欢 AOP 它只会使代码清晰 --> 不清楚。
无论如何要克服这个?当简单的代码变得不那么简单时,我有,但我也需要记录。帮助。

如何使这段代码清晰简单,并且还带有日志记录?

最佳答案

Kestrel combinator 通常用于:

def mymethod = dosomething.tap(x => log.info(s"I've done ... and got $x"))

如果您需要对任何方法执行此操作,scala 虚拟化,它允许重载一些语言概念,包括方法调用,我猜。另外,有人可能会建议查看宏观,但我没有足够的能力做出这种假设。

关于scala - 如何使用日志编写清晰的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805630/

相关文章:

performance - Scala 编译器如何处理未使用的变量值?

perl - 调用SUPER::new()

oop - 依赖注入(inject)必须以牺牲封装为代价吗?

java - 有人可以解释一下这段代码中发生了什么吗?无法理解简单的oops程序

scala - 当我发现 Scala 中的数据状态不一致时,应抛出哪个异常?

scala - 从 sbt 运行 hprof

class - Scala 中是否有向 Array 对象添加方法的模式?

haskell - 如何编写一个可以序列化/反序列化来自类似 map 结构的任何记录的通用函数?

haskell - Haskell中的嵌套三角形循环?

haskell - 在应用函数 monad 之前对输入执行转换