gpt4 book ai didi

scala - scala StrictLogging和Lazylogging有什么区别?

转载 作者:行者123 更新时间:2023-12-03 14:35:07 34 4
gpt4 key购买 nike

考虑以下使用scala logging的代码:

class MyClass extends LazyLogging {
logger.debug("This is very convenient")
}

如果我改用StrictLogging有什么区别?我什么时候应该使用哪个?

编辑:我知道什么是懒惰。但是我无法从日志记录的 Angular 获得它,与严格的日志记录相比,它与功能之间有何不同。这样一来,我可以理解何时使用哪个。

最佳答案

我假设您是指typesafes scala-logging library。区别仅在于基础记录器定义logger的方式,可以将其定义为普通值或惰性值,这意味着:

trait LazyLogging {
@volatile protected lazy val logger: Logger =
Logger(LoggerFactory.getLogger(getClass.getName))
}


trait StrictLogging {
protected val logger: Logger =
Logger(LoggerFactory.getLogger(getClass.getName))
}

关于scala - scala StrictLogging和Lazylogging有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41648984/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com