关于用于登录Scala的库有什么问题(这里和这里),但是我想问一个更具体的问题版本.
当你正在编写一个库 - 即某些代码将成为许多不同应用程序的一部分 - 你没有那么多的自由来选择你想要使用的东西.如果您使用与应用程序其余部分中使用的日志记录解决方案不同的日志记录解决方案,那么可怜的应用程序开发人员必须在两个(或更多)位置查找其调试信息.理想情况下,您希望使用与最常用解决方案兼容的内容.
在那里的许多日志记录解决方案中,很多似乎都是通过slf4j进行的.这是否意味着使用slf4j的任何解决方案都是最好的?还是slf4s?
是的,使用SLF4J或Scala包装器.这样您的客户就可以选择日志记录的实际实现.从这个角度来看,如果直接使用包装器或SLF4J API,它没有任何区别.
唯一真正的替代方案是common.logging,但它已被有效取代.