ruby-on-rails - Ruby on Rails - 使用 logger.info "hi"给出 undefined variable 或方法错误,要更改/设置什么?

标签 ruby-on-rails ruby logging

我想在日志中添加一些内容,但我不断收到

NameError: undefined local variable or method 'logger' for Report:Class

我已经尝试过

logger "hi"
logger 'hi'
logger.info 'hi'
Rails.logger "hi"

但我刚刚收到上述错误。

我尝试将 config.logger = Logger.new(STDOUT) 添加到我的 config/environments/development.rb 但这没有帮助,仍然出现错误.

我正在 script/console 中运行该方法...但我每次都会退出并输入它以重新加载所有内容。

最佳答案

你必须使用:

Rails.logger.info 'hi'

Rails.logger 返回一个记录器实例,并通过调用 infowarnerror>使用消息对其进行调试,该消息以指定的日志级别记录。

ActiveRecordActionController实例中,您还有一个logger可用的便利访问器,它返回Rails.logger .

关于ruby-on-rails - Ruby on Rails - 使用 logger.info "hi"给出 undefined variable 或方法错误,要更改/设置什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11988662/

相关文章:

c# - 拦截或修饰对 ILogger 的调用

ruby-on-rails - 在规范中 stub Paperclip S3 请求

ruby - 代码重构以删除重复的正则表达式

ruby-on-rails - 接收(:创建)的 Controller 规范 : expect(controller). 阻止执行#create 操作

ruby-on-rails - Ruby on Rails 4 Redis 重用模型

ruby-on-rails - Rails 中的属性和构造函数

java - 扩展 TriggeringEventEvaluator (log4j) 并在配置中为其提供属性

linux - 漂亮的 ascii 日志的 Bash 格式

ruby-on-rails - Nginx Rails 错误

ruby-on-rails - 为什么Rails.cache不是线程安全的?