Rails.logger不会将数据记录到development.log中

时间:2015-02-24 04:35:10

标签: ruby-on-rails ruby ruby-on-rails-4

我简单的问题:

# development.rb
config.log_level = :debug


class ApplicationController < ActionController::Base
  before_action :my_log

  private

  def my_log 
    Rails.logger.debug <<-LOG
      [CUSTOM DEBUG] 
        some info 123
        #{request.method.inspect}
        ...

    LOG
  end

此后development.log为空。

更新:

它会记录请求,但是记录到终端,而不记录到development.log

1 个答案:

答案 0 :(得分:0)

您是否确保运行Rails服务器的用户具有对日志文件的写入权限?

如果服务器第一次以root启动,我发现这种情况会发生

sudo rails s

创建了root拥有的development.log文件。 然后,如果非特权用户启动服务器

rails s

无法写入日志文件,因为它由root拥有。