【问题标题】:LazyLogging vs StrictLoggingLazyLogging 与 StrictLogging
【发布时间】:2016-12-19 11:11:30
【问题描述】:

我正在使用 Scala 日志记录。有两个类 LazyLogging 和 StrictLogging。我明白了,它们之间的区别在于 LazyLogging 是惰性初始化的。这样做的目的是什么。我什么时候应该使用其中一个,为什么?

【问题讨论】:

    标签: scala scala-logging


    【解决方案1】:

    最好始终使用 StrictLogging。当你想推迟 Logger 初始化时使用 LazyLogging。

    【讨论】:

    • 什么是希望推迟 Logger 初始化的用例?一般来说,如果什么都没有记录,这似乎会很好,但是创建一个记录器似乎很便宜,创建一个惰性 val 可能会导致死锁(正如我现在大惊小怪的那样)。是否有更好的理由推迟记录器初始化?
    猜你喜欢
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2015-12-10
    相关资源
    最近更新 更多