Rails 4 - 生产环境只写一行 production.log

Rails 4 - Production enviroment just writing one line in production.log

我想得到 production.log 中的错误,但我只有一行:

# Logfile created on 2016-09-06 11:44:55 -0500 by logger.rb/47272

关于日志的 production.rb 我的配置是:

  config.logger = Logger.new(STDOUT)
  config.log_level = :debug
  RAILS_DEFAULT_LOGGER = Logger.new('log/production.log')

我的代码有什么问题?

根据 Debugging Rails Applications,你想要这样的东西:

Rails.logger     = Logger.new 'log/production.log'
config.log_level = :debug

您也可以从控制台设置 Rails.logger.level,但我建议您在 initializer such as config/application.rb 中设置日志文件和日志级别,除非您正在积极尝试调试 运行 实例在生产中。在生产环境中调试不是 DevOps 最佳实践,所以我会尽可能避免这种情况。