【发布时间】:2012-08-23 05:30:28
【问题描述】:
我在开发环境中运行的 Rails 应用程序突然停止记录,我无法弄清楚原因。
我尝试通过这样做登录到一个新文件
config.logger = Logger.new('log/temp.log')
config.log_level = :debug
但仍然没有运气。新文件 temp.log 已创建,但文件中未记录任何内容。问题是这发生在我运行 nginx 的开发服务器上(我在此服务器上使用“rails s -d”运行我的 rails 应用程序)。完全相同的文件,当我在本地计算机(我自己的计算机)上运行时,日志记录工作正常。
所以我觉得日志记录不工作的原因是服务器特有的东西,但后来我没有在服务器上做任何事情(例如,我没有安装新的 gem 等)日志记录一直在工作几天前还好。
当我进入 Rails 控制台时
rails c
> Rails.logger.debug "hello"
=> true
我确实让“hello”登录到上面在配置文件中指定的“log/temp.log”。
我认为日志目录或文件的权限是可以的。还有什么问题?
【问题讨论】:
标签: ruby-on-rails logging