Rails 3.1内置记录器与Log4r

时间:2011-12-15 22:21:18

标签: ruby-on-rails-3 logging gem

Rails 3内置记录器和Log4r之间的主要区别是什么?在我看来,Rails 3记录器为您提供了所需的一切。

1 个答案:

答案 0 :(得分:9)

内置记录器对于开发或生产环境都足够好。特别是在项目的最初阶段,您不需要浪费时间进行测试并选择合适的工具或库来执行记录器作业。您可以专注于项目本身。类似“erb”或“haml”,“sass”或“less”,“coffeescript”或“plain javascript”等类似情况......

Log4r允许您通过配置文件轻松格式化日志。当你真正需要它时,它是一个很好的内置记录器交流发电机。

http://log4r.rubyforge.org/

  

Log4r是什么

     

Log4r是一个用Ruby编写的综合而灵活的日志库   用于Ruby程序。它具有分层日志系统   任意数量的级别,自定义级别名称,记录器继承,多个   输出目标,执行跟踪,自定义格式,线程   安全性,XML和YAML配置等。 Log4r是一个坚持者   使用简单的打印语句来记录日志。什么Log4r   增加这种理念是一种灵活的控制方式   记录的信息。日志信息可以发送到任何类型   目的地和不同程度的重要性。 Log4r的设计   因此,日志记录语句几乎可以保留在生产代码中   没有额外的计算成本。

     

Log4r打算易于使用和配置,无论如何   复杂。随意脚本可以立即使用Log4r   配置,而更复杂的应用程序可以设置一个   XML或YAML中的结构化配置文件。全面   提供了文档,包括用户手册,参考API和   十几个例子。 Log4r试图遵守原则   至少惊喜,这意味着它可以在所有点上按预期工作。

     

Log4r受到Apache的启发并提供了许多功能   Log4j项目,但不是直接实现或克隆。除了   表面上的相似之处,这些项目没有任何关系   代码库完全不同。 Log4r甚至没有开发   查看Apache Log4j代码。

     

Log4r是一个开源项目,并打算保持这种状态。该   Log4r许可证类似于Ruby语言许可证。它驻留在   此页面以及在名为LICENSE的文件中的分发。