【发布时间】:2013-02-01 20:29:23
【问题描述】:
我正在创建一个新的记录器,并希望将日志级别配置为等于 Rails 配置值。
@logger = Logger.new(STDOUT)
@logger.level = Rails.configuration.log_level
我收到一个错误,因为 level 需要整数并且 log_level 是一个符号 (:info)。如何将 :info 转换为 Logger 可以理解的内容 (Logger::INFO)?
我尝试使用:
@logger.level = "Logger::#{Rails.configuration.log_level.to_s.upcase}".constantize
但是constantize不识别符号:
NameError: uninitialized constant Logger::INFO
【问题讨论】:
-
我不再收到错误消息。看来您的第一次尝试现在有效
标签: ruby-on-rails logging