2011-05-27 84 views
2

我創建了一個新的記錄器Rails3中自定義記錄

my_logger = Logger.new(File.join(Rails.root, 'log', 'my_log.log')) 
my_logger.info "my message" 

,我試圖記錄文本的某些位在此日誌文件。

這是我所有環境的logger_level。

Development = 0 - Logger::DEBUG 

Staging = 1 - Logger::INFO 

Production = 1 - Logger::INFO 

這對於開發環境和登臺環境非常有效。但my_logger.info "my message"在生產環境中沒有任何作用。它也不會拋出任何錯誤。你能告訴我新的記錄器在「生產」環境中會出現什麼問題嗎?

+0

如何設置記錄器級別?也許錯誤在那裏? – Arsen7 2011-05-27 11:14:21

+0

也許文件權限阻止文件被創建?什麼意思是「什麼都不做」? – Arsen7 2011-05-27 11:21:33

+0

該文件正在創建。沒有問題。我在delayed_job中使用該記錄器。可能會帶來一些問題。 – Anand 2011-05-31 05:34:17

回答

0

嘗試把這個在application.rb中

if defined?(Rails) && (Rails.env == 'development') 
    Rails.logger = Logger.new(STDOUT) 
end