LazyLogging与StrictLogging

rar*_*rry 7 scala scala-logging

我正在使用scala-logging.有两个类LazyLogging和StrictLogging.我知道,它们之间的区别在于懒惰地初始化了LazyLogging.那是什么目的.当我应该使用一个而不是为什么?

小智 4

最好始终使用 StrictLogging。LazyLogging 适用于您想要推迟 Logger 初始化的情况。

  • 什么用例需要推迟 Logger 初始化?一般来说,如果没有记录任何内容,这似乎会很好,但是创建一个记录器似乎相当便宜,并且创建一个惰性 val 可能会导致死锁(正如我现在所烦恼的那样)。是否有更好的理由推迟记录器初始化? (4认同)