关于在 Scala 中使用什么库进行日志记录的问题(here 和 here),但我想问一个更具体的问题版本。
当您编写一个库时——即一些代码将成为许多不同应用程序的一部分——您没有足够的自由来选择您想要使用的内容。如果您使用的日志记录解决方案与应用程序其余部分所用的解决方案不同,那么可怜的应用程序开发人员必须在两个(或更多)地方寻找他的调试信息。因此,理想情况下,您希望使用与最常用的解决方案兼容的东西。
在许多日志记录解决方案中,很多似乎都是通过 slf4j 实现的。这是否意味着使用 slf4j 的任何解决方案都是最好的?还是 slf4s?
最佳答案
是的,使用 SLF4J 或围绕它的 Scala 包装器。这样您的客户就可以选择日志记录的实际实现。从这个角度来看,直接使用包装器或 SLF4J API 没有任何区别。
唯一真正的替代方案是 common.logging,但它已被有效取代。
关于scala - 登录 Scala : what to use when writing a library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549415/