簡體   English   中英

Ruby on Rails生產日志

[英]Ruby on Rails production logging

Ruby on Rails 3.2

我的環境config.log_level = :debug設置了config.log_level = :debug

當我控制台cmd tail -f log/production.log它顯示如下:

root@name:/opt/RoR/name# tail -f log/production.log
Compiled jquery.ticker.js  (0ms)  (pid 19976)
Compiled jquery.nivo.slider.js  (0ms)  (pid 19976)
Compiled bootstrap.min.js  (0ms)  (pid 19976)
Compiled jquery-tablesorter/jquery.metadata.js  (0ms)  (pid 19976)
Compiled jquery-tablesorter/jquery.tablesorter.js  (0ms)  (pid 19976)
Compiled jquery-tablesorter/jquery.tablesorter.widgets.js  (0ms)  (pid 19976)
Compiled jquery-tablesorter.js  (10ms)  (pid 19976)
Compiled application.js  (74ms)  (pid 19976)
Compiled custom.css  (869ms)  (pid 19976)
Compiled application.css  (872ms)  (pid 19976)

它從不顯示任何請求或其他任何內容。 您如何查看日志? 謝謝

編輯乘客不應該在這里做什么嗎? 在我的nginx.conf中,我有“ passenger_enabled on”;

根據我上面的評論,我遇到了這個問題,並注意到Rails 3.2+(如果我的內存正確)使用了緩沖日志記錄,這會延遲刷新。

繼續注意一點,您應該會看到一些東西。 或者,您可以將以下代碼添加到config/environments/production.rb

config.logger = ActiveSupport::TaggedLogging.new(
       Logger.new(Rails.root.join("log",Rails.env + ".log"),3, 5 * 1024 * 1024)
)

另外,如下面的評論中提到的@DDDD,您可能要確保rails具有寫入記錄器的正確權限。 如果遇到權限錯誤,請嘗試以下操作:

chmod 755 /path/to/log/production.log

在這種情況下,您想解決該問題(更改所有權或目錄組嗎?),因為當上面的日志記錄代碼將日志分為多個文件時,問題可能會再次發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM