scala - 登录 Scala : what to use when writing a library

标签 scala logging

关于在 Scala 中使用什么库进行日志记录的问题(herehere),但我想问一个更具体的问题版本。

当您编写一个库时——即一些代码将成为许多不同应用程序的一部分——您没有足够的自由来选择您想要使用的内容。如果您使用的日志记录解决方案与应用程序其余部分所用的解决方案不同,那么可怜的应用程序开发人员必须在两个(或更多)地方寻找他的调试信息。因此,理想情况下,您希望使用与最常用的解决方案兼容的东西。

在许多日志记录解决方案中,很多似乎都是通过 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/

相关文章:

scala - Ubuntu下安装IntelliJ + Scala

java - log4j2 多个附加程序,config.xml 中的多个记录器

elasticsearch - 在 Windows 10 中哪里可以找到 Kibana 系统日志文件

java - 我如何在Java中进行定时器登录并分析结果?

delphi - log4d 与 log4delphi

Java/Scala多线程文件写入

scala - 如何使用 @serializable scala 对象?

scala - 卡夫卡制片人卡在发送

scala - 特征能否保证它在编译时或运行时被伴随对象继承

C# API 库和记录到 PowerShell 的 WriteVerbose()