我想製作一個自定義記錄器。我在其他地方看過,我可以在environment.rb中定義我的記錄器,並在其他文件中使用它。在environment.rb中定義記錄器不起作用
我在environment.rb中:
# Load the rails application
require File.expand_path('../application', __FILE__)
my_logger = Logger.new("#{Rails.root}/log/my.log")
my_logger.formatter = Logger::Formatter.new
# Initialize the rails application
MyApp::Application.initialize!
我打電話從記錄器中,例如,控制器:
my_logger.info "got here"
然而,我獲得錯誤:
Undefined local variable or method `my_logger' for
任何線索,爲什麼會發生這種情況?謝謝!
我認爲這是一個事實,即變量my_logger未找到(請注意,我在environment.rb中定義它並將其用於控制器文件中,例如users_controller.rb) – Karan 2012-04-06 12:47:47
您可以將其配置爲任何初始化文件。 – Vik 2012-04-06 12:49:19