Docker Rails生产日志记录

时间:2017-01-12 22:35:21

标签: ruby-on-rails logging docker config production

我正在研究存在于Docker镜像中的Ruby on Rails项目,我正在尝试登录到输出.log文件。

应用程序当前正确记录到log/development.log,但部署的应用程序本身没有记录任何内容。它甚至没有制作log/production.log文件。

我的config/production.rb文件中唯一不同的是:

config.log_level = :info
config.log_formatter = ::Logger::Formatter.new

有没有人有任何建议可以尝试?

更新:我现在尝试在生产和开发中简单地做一个File.open(文件名,' w')。它将在dev中工作,但不会在生产中工作,这使我认为生产docker镜像可能根本无法写入文件。




Ruby版本:2.3.1p112

Rails版本:5.0.0

Docker版本:1.12.6

1 个答案:

答案 0 :(得分:0)

我发现了什么问题! /log文件夹未正确安装到Docker镜像,因此我需要修复它。此外,gem rails_12factor导致记录器写入stdout而不是默认文件位置。改变这两个似乎已经解决了这个问题。

感谢所有看过这个的人!