2014-02-13 56 views
5

爲什麼我在日誌中看不到任何Rails特定條目?美洲獅/缺失日誌

我使用Puma 2.7.1與Nginx代理,在一個普通的Debian框,沒有什麼奇特的,通過RVM紅寶石1.9.3。

我的PUMA配置:

#!/usr/bin/env puma 
environment 'sandbox' 
bind 'unix://tmp/puma.sock' 
stdout_redirect 'log/puma.log', 'log/puma_error.log', true 
pidfile 'tmp/pids/puma.pid' 
state_path 'tmp/pids/puma.state' 
daemonize true 
workers 4 

我通過啓動PUMA:

bundle exec puma -C config/puma/config.rb 

我看到:

[23664] Puma starting in cluster mode... 
[23664] * Version 2.7.1, codename: Earl of Sandwich Partition 
[23664] * Min threads: 0, max threads: 16 
[23664] * Environment: sandbox 
[23664] * Process workers: 4 
[23664] * Phased restart available 
[23664] * Listening on unix://tmp/puma.sock 
[23664] * Daemonizing... 

我運行:

tail -f log/puma* 

我看到:

==> log/puma_error.log <== 
X-Accel-Mapping header missing 
=== puma startup: 2014-02-13 14:08:52 +0100 === 
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message. 

==> log/puma.log <== 
=== puma startup: 2014-02-13 14:08:52 +0100 === 
[23670] - Worker 23678 booted, phase: 0 
[23670] - Worker 23674 booted, phase: 0 
[23670] - Worker 23686 booted, phase: 0 
[23670] - Worker 23682 booted, phase: 0 

但我看不出有任何更多的日誌,沒有什麼應用程序有關。

當應用程序引發了異常,我什麼也沒有在日誌......「白板」

回答

11

Rails有一個單獨的日誌文件,並不會記錄到日誌彪馬。默認情況下,Rails登錄到logs/<environment>.log的文件,例如log/production.log

+0

哈哈,是的,你的權利,當然......我的大腦正在度假:)由於Syslog配置,我錯過了日誌。謝謝 – astropanic

+0

嗨,什麼@astropanic說是對的。但是,我不完全同意他的看法。如果我看看我的development.log,我可以看到Rails日誌,但是看不到stdout日誌,例如,我無法在代碼中看到puts消息。也許這是因爲我沒有任何錯誤,但我也看不出錯誤。我想念這些stdout和stderr文件(例如在Unicorn中)。 – Rober

+0

我看不到@Holger提到的env特定日誌文件。我正在使用nginx&puma for rails – RAJ

相關問題