2012-02-14 64 views
4

對於Ruby on Rails項目,我使用的是基於雲的記錄器Loggly,但我還需要在服務器上的某個地方放置物理日誌,以便在堆棧中更高的位置出現錯誤(如記錄到Loggly得到初始化,我猜測;該網站現在顯然是下來,但沒有顯示任何關於這一點loggly)。是否有可能讓Rails以標準方式記錄Loggly和文件,並且記錄相同的內容?是否可以在Ruby on Rails 3中登錄到兩個不同的位置?

+0

你有沒有嘗試過標準的Rails logger(例如Rails.logger.debug)?像'def dual_logger(msg)Rails.logger.info(msg) Loggly.log(msg)[或任何語法] end'? – ScottJShea 2012-02-15 04:54:52

+0

對不起,再次擴展這個想法,你可能需要圍繞Loggly和Rails記錄器打包日誌記錄模塊,然後在運行時環境中指定它,如下所述:http://guides.rubyonrails.org/debugging_rails_applications.html#the-記錄器 – ScottJShea 2012-02-15 05:00:45

+1

這就是我害怕不得不做的。那可能要等一下。我的理想是像Heroku那樣有遠程日誌拖尾,所以我可以輸入類似'cap logs:tail'的東西,並在控制檯中查看我的日誌。也許很快。雖然謝謝! – max 2012-02-15 20:49:40

回答

1

我會使用log4r。該應用只記錄一次,但取決於您的log4r配置,它可以使用多種協議以多種格式將相同的日誌分派到多個日誌。這是一個陡峭的學習曲線(一個系統日誌),但值得努力。

相關問題