首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails不记录请求

Rails不记录请求
EN

Stack Overflow用户
提问于 2019-09-10 02:10:40
回答 1查看 1.5K关注 0票数 2

对于为什么我无法在开发日志中看到Rails控制器输出,我完全感到困惑。我花了好几天的时间拼命地想办法解决这个问题,但我不知道还能做些什么。

安装: Rails 5.2.3应用程序通过docker-compose运行ruby 2.6.3

一开始,我无法在运行docker logs <container-name>时看到我的应用程序日志。然而,我很快意识到,我能够看到puma启动的输出和运行rake任务的shell脚本,这可能是rails的问题所在。

协助找出问题:

  • 几次拆除并重建了码头环境
  • 停止通过STDOUT进行写作以支持logs/development.log
  • 禁用logrageelastic-apm,以防万一
  • 将我的development.rb配置恢复到使用rails new生成的
  • 遵循建议这里

但是,当通过docker exec -it <container-name>运行rails控制台时

  • 运行Rails.logger.level将返回2,即warn,尽管默认的日志记录级别为dev
  • 我能够在运行Rails.logger.warn 'foo'时看到日志输出
  • 在设置Rails.logger.level = 0之后,我能够在运行Rails.logger.debug 'foo'时看到输出

我尝试在config.log_level = :debug中显式地将值设置为development.rb,但它仍然将自己设置为warn级别。

但是,在导航应用程序时,我仍然无法看到任何日志。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-10 04:36:52

呃。我觉得自己是最大的笨蛋,但我已经解决了问题。

我通过源代码管理回来看看最近发生了什么变化。除了elastic-apm创业板之外,我还添加了释放物宝石。

我去查看了它的配置,它看起来像遵循他们重新开始的配置导致日志记录中断。专门导致冒犯的行位于“释放初始化程序”设置config.logger = Rails.logger中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57863166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档