在Rails 4中使用logger

Mic*_*Liu 53 logging ruby-on-rails-4

我正在开发一个Rails 4项目,当我打电话给Rails.logger.debug "test"我尝试在线搜索时,我似乎无法在我的开发日志中显示任何内容,但我觉得我没有取得多大进展.我如何设置记录器并告诉它在我的开发日志文件中写入?

任何帮助将不胜感激.

Ank*_*itG 71

我认为你应该在你的方法中使用它.这里结账部分2.3

def your_method  
  logger.debug "This is from debug"
  logger.info "This is from info"
end
Run Code Online (Sandbox Code Playgroud)


Has*_*Eqx 5

rails具有简单的日志记录机制

从控制器/模型内部

logger.info 'some info'
logger.error 'some error'
Run Code Online (Sandbox Code Playgroud)

等等

在这些Rails的部分之外,在普通的旧Ruby对象(例如服务对象,库对象)中,您可以轻松访问相同的默认记录器

用于<3的导轨

logger = RAILS_DEFAULT_LOGGER
logger.info 'some info'
logger.error 'some error'
Run Code Online (Sandbox Code Playgroud)

导轨> 3

logger = Rails.logger
logger.info 'some info'
logger.error 'some error'
Run Code Online (Sandbox Code Playgroud)