用Ruby进行登录日志记录

10

我正在寻找一个适用于Ruby的日志框架。请问与标准Logger类相比,Log4r有哪些优势呢?

2个回答

5
log4r软件包的一个重要优势是它遵循许多人已经熟悉的log4j,log4cpp,log4net等软件包的模式。它还支持配置文件,在运行时轻松配置日志记录而无需修改代码。缺点是它不是log4j框架在Ruby中的精确克隆,因此配置文件不遵循log4j家族(以及其他细节可能也有所不同),这可能会使熟悉log4j的人感到困惑。
如果您不需要内置可配置性,并且您并不特别关心遵循log4j模式,那么使用标准Logger类可能就足够了,并且可以帮助减少额外的依赖。

3

Log4Rr提供了多个输出器类,这对于需要做一些非标准的“追加到文件和标准输出”之外的事情非常方便。例如,我们有一组Ruby脚本每天或每小时运行,并在它们崩溃(我们使用FAIL级别)或遇到错误时向我们发送电子邮件。

还有一堆很方便的东西,比如命名日志记录器:为每个日志记录器创建一个配置节,在执行时我们可以通过命令参数或环境变量轻松地覆盖使用的日志记录器。等等...

因此,它不仅与log4j模式兼容(实际上我们并不关心),而且功能丰富。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接