进行一致的Rails日志记录

保罗

如何使Rails日志在所有环境中均能正常工作?

  • 当前,当我puts在Windows / WEBrick环境中使用日志记录时,输出出现在控制台中,但没有出现在标准日志文件中。
  • 当我使用时Rails.logger,消息仅记录到日志文件中。

当我同时使用这两种方法时,这会在Apache / Passenger环境中造成问题,因为所有控制台输出都被记录到日志文件中,并且每次记录事件都会出现两行。

西蒙妮·卡莱蒂(Simone Carletti)

您不应将其puts用于实际日志记录。它可能对调试有用,但它不是适当的日志记录机制。

如果您想记录某些内容,则正确的方法是使用Rails.logger

Rails.logger.info "something"

默认情况下,记录器仅记录日志文件。某些服务器(例如,Passenger)也用于在控制台中输出日志,但这不是标准行为。

如果您还想在控制台中登录,则可以将记录器设置为在开发环境中具有不同的行为(例如)。只需使用自定义操作创建一个新的记录器。

Rails记录器是一个ActiveSupport::Logger,它继承自RubyLogger

例如,要在开发中登录控制台,请在开发环境中分配以下记录器

Rails.logger = ActiveSupport::Logger.new(STDOUT)

如果要同时记录到文件和控制台,请创建一个自定义记录器类,以代理每个记录器。调用两个实例,一个实例是文件记录器,另一个实例是控制台记录器。

但是,最简单的想法是tail -f访问另一个控制台选项卡中的开发日志以获取对日志条目的访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python日志记录导入不一致打印

来自分类Dev

Python日志记录级别的行为不一致

来自分类Dev

禁用日志记录后报告的文件系统类型不一致

来自分类Dev

使用Tomcat进行Jruby on Rails日志记录

来自分类Dev

使用Tomcat进行Jruby on Rails日志记录

来自分类Dev

在gridview上显示的记录总数不一致

来自分类Dev

记录字段的类型不一致

来自分类Dev

不一致的Bash历史记录

来自分类Dev

蓝牙耳机只记录一致的噪音

来自分类Dev

与Perl记录的值不一致

来自分类Dev

Apache日志-X-Forwarded-for和Virtualhost一起不进行日志记录

来自分类Dev

TextWriterTraceListener或StreamWriter进行日志记录?

来自分类Dev

使用@JmsListener进行日志记录

来自分类Dev

如何使用Rails Faker gem生成一致的数据?

来自分类Dev

使用Python中的日志记录模块进行颜色日志记录

来自分类Dev

使用Python中的日志记录模块进行颜色日志记录

来自分类Dev

在使用Rails 3.2进行记录时,如何记录发生日志语句的文件名和行号?

来自分类Dev

git日志的格式化输出与非格式化输出不一致

来自分类Dev

Rails - 对同一记录的多个属性进行操作

来自分类Dev

芹菜无法像Django一样进行INFO日志记录

来自分类Dev

我应该在哪一层进行多层MVC日志记录

来自分类Dev

PHP 在与 MySQL 建立另一个连接以进行日志记录时需要额外的时间

来自分类Dev

文件写入 php 进行日志记录是一个性能障碍

来自分类Dev

如何从一个常见的 jar 进行日志记录

来自分类Dev

使用lambda参数进行Kotlin日志记录

来自分类Dev

配置LEVEL进行solr日志记录屏幕

来自分类Dev

使用Logback进行Flyway日志记录

来自分类Dev

使用Supervisor进行Python日志记录

来自分类Dev

通过PUTTY进行Linux SSH日志记录

Related 相关文章

  1. 1

    Python日志记录导入不一致打印

  2. 2

    Python日志记录级别的行为不一致

  3. 3

    禁用日志记录后报告的文件系统类型不一致

  4. 4

    使用Tomcat进行Jruby on Rails日志记录

  5. 5

    使用Tomcat进行Jruby on Rails日志记录

  6. 6

    在gridview上显示的记录总数不一致

  7. 7

    记录字段的类型不一致

  8. 8

    不一致的Bash历史记录

  9. 9

    蓝牙耳机只记录一致的噪音

  10. 10

    与Perl记录的值不一致

  11. 11

    Apache日志-X-Forwarded-for和Virtualhost一起不进行日志记录

  12. 12

    TextWriterTraceListener或StreamWriter进行日志记录?

  13. 13

    使用@JmsListener进行日志记录

  14. 14

    如何使用Rails Faker gem生成一致的数据?

  15. 15

    使用Python中的日志记录模块进行颜色日志记录

  16. 16

    使用Python中的日志记录模块进行颜色日志记录

  17. 17

    在使用Rails 3.2进行记录时,如何记录发生日志语句的文件名和行号?

  18. 18

    git日志的格式化输出与非格式化输出不一致

  19. 19

    Rails - 对同一记录的多个属性进行操作

  20. 20

    芹菜无法像Django一样进行INFO日志记录

  21. 21

    我应该在哪一层进行多层MVC日志记录

  22. 22

    PHP 在与 MySQL 建立另一个连接以进行日志记录时需要额外的时间

  23. 23

    文件写入 php 进行日志记录是一个性能障碍

  24. 24

    如何从一个常见的 jar 进行日志记录

  25. 25

    使用lambda参数进行Kotlin日志记录

  26. 26

    配置LEVEL进行solr日志记录屏幕

  27. 27

    使用Logback进行Flyway日志记录

  28. 28

    使用Supervisor进行Python日志记录

  29. 29

    通过PUTTY进行Linux SSH日志记录

热门标签

归档