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



I简单问题:

# 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

并且在那之后CCD_ 1仍然是空的。

更新:

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

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

如果服务器第一次启动为root ,我就看到了这种情况

sudo rails s

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

rails s

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

相关内容

最新更新