对于为什么我无法在开发日志中看到Rails控制器输出,我完全感到困惑。我花了好几天的时间拼命地想办法解决这个问题,但我不知道还能做些什么。
安装: Rails 5.2.3应用程序通过docker-compose运行ruby 2.6.3。
一开始,我无法在运行docker logs <container-name>时看到我的应用程序日志。然而,我很快意识到,我能够看到puma启动的输出和运行rake任务的shell脚本,这可能是rails的问题所在。
协助找出问题:
STDOUT进行写作以支持logs/development.loglograge和elastic-apm,以防万一development.rb配置恢复到使用rails new生成的但是,当通过docker exec -it <container-name>运行rails控制台时
Rails.logger.level将返回2,即warn,尽管默认的日志记录级别为devRails.logger.warn 'foo'时看到日志输出Rails.logger.level = 0之后,我能够在运行Rails.logger.debug 'foo'时看到输出我尝试在config.log_level = :debug中显式地将值设置为development.rb,但它仍然将自己设置为warn级别。
但是,在导航应用程序时,我仍然无法看到任何日志。有什么想法吗?
https://stackoverflow.com/questions/57863166
复制相似问题