2010-11-10 76 views
6

我試圖做簡單的記錄Rails的日誌記錄根本不起作用

logger.error "ERROR!!!" 

但沒有顯示任何在/ log目錄中的日誌文件。我試圖挽救一個異常,但沒有例外。

這裏有什麼問題?

+0

你在哪裏得到這個日誌?在一個控制器/亞軍/耙/等...? – shingara 2010-11-10 12:27:03

+0

@ shingara,控制器 – Alex 2010-11-10 14:16:36

+0

您還有其他輸出?,請求信息? – shingara 2010-11-10 15:53:59

回答

5

您是否檢查production.log文件是否具有適當的權限?嘗試在production.log文件上運行sudo chmod 0666,這可能是問題所在。

2

可能有:

  • 權限的問題。在文件上運行「sudo chmod 0666」。當服務器啓動時,rails會顯示這個信息
  • rails使用BufferedLogger。嘗試一個「logger.flush」可以配置它。

「logger.class」說什麼?你在用什麼記錄器? 是創建的日誌文件?它的權限和日誌文件夾的權限是什麼? 你在webrick(本地?)或乘客等上運行服務器嗎?

例如。如果你說「Rails.logger = Logger.new(STDOUT)」,那麼日誌將轉到標準輸出而不是文件。檢查以及

0

我有一個類似的問題,試圖使用logger.debugRAILS_DEFAULT_LOGGER.debug

但是,下面的工作:

Rails.logger.debug 'hello world'

然後檢查日誌在應用程序的文件夾/log相應的環境。