有来自Google的Java日志库吗?
我一直在使用谷歌番石榴库,发现它比Apache更适用于参数验证(即检查先决条件、不变的对象状态、方便地在null上抛出正确的Exception类型、空String、用赋值内联null检查、Exception消息格式和可空类型的专门类型)。我没有看过图书馆的其他功能,但这足以让我转换。
现在最自然的问题是:
我使用Apache Commons Logging进行日志记录,就像为参数验证所做的那样。谷歌的框架是否有类似的"这个到了“,我可以切换到它,并带来复合的好处?我不介意Log4j或Commons,但是在我研究过的方面,番石榴要比Commons好得多。
我看到Android有它的日志框架,我喜欢它,Google也为基本Java提供了一个框架吗?
编辑:重读我的问题,我意识到它可能暗示了我对谷歌代码的教条偏好,而我并没有,还有一个潜在的假设,即从谷歌出来的任何东西从定义上来说都是“完美的”。我一点也不认为这些“积极的先入之见”,我的意思是,但未能以书面表达的是,在这两个层面上采用一个单一的提供者可能会产生某种协同作用。可能有一些东西可以智能地记录,例如,一个番石榴可选对象或相关对象,这样可以节省构建特定String.format()的时间。我正在寻找一个Google来利用这些潜在的协同效应,而不是出于先验的偏好。事实上,我首先比较了番石榴和我以前基于公域的论点检查方式,然后才决定切换。考虑到所有的事情,我非常感谢谷歌免费发布的代码,我想我已经从它身上学到了很多东西,并将继续这样做,因为它的质量非常高。不过,我从来不允许这个成为邪教。
参考文献:
发布于 2012-09-18 02:56:04
最好避免共用日志记录。有关详细分析,请参阅http://articles.qos.ch/thinkAgain.html。是的,这是非常古老的(是的,作者有既得利益),但这一切都适用。链接的“共用日志记录是我的错”说明-真的没有太多的爱这个图书馆-任何地方。
显然,谷歌的首选解决方案是java.util.logging。如果您在Google上执行Java编程,您将看到这一点。
最好的标准是slf4j而不是logback。我认为没有理由回避它。您很可能已经在使用slf4j了--如果不是直接使用,则通过类路径上的其他库间接地使用它--这是事实上的现代标准。
发布于 2012-09-17 10:13:59
就我所知没有。我建议使用slf4j。
https://stackoverflow.com/questions/12457146
复制相似问题