2017-01-14 13 views
-1

Ruby、Sinatra、Unicorn、nginxを使用しているサーバがあります。UnicornとSinatraのnginxサーバでクラッシュが発生しない

/Users/Andrew/.rvm/gems/ruby-2.3.0/gems/tweetstream-2.6.1/lib/tweetstream/client.rb:449:in `block in connect': Failed to reconnect after 6 tries. (TweetStream::ReconnectError) 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/em-twitter-0.3.5/lib/em-twitter/connection.rb:297:in `invoke_callback' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/em-twitter-0.3.5/lib/em-twitter/connection.rb:269:in `rescue in schedule_reconnect' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/em-twitter-0.3.5/lib/em-twitter/connection.rb:264:in `schedule_reconnect' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/em-twitter-0.3.5/lib/em-twitter/connection.rb:92:in `unbind' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:1483:in `event_callback' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:194:in `run_machine' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/eventmachine-1.2.0.1/lib/eventmachine.rb:194:in `run' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/thin-1.7.0/lib/thin/backends/base.rb:73:in `start' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/thin-1.7.0/lib/thin/server.rb:162:in `start' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/handler/thin.rb:19:in `run' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1506:in `start_server' 
    from /Users/Andrew/.rvm/gems/ruby-2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1444:in `run!' 
    from server.rb:234:in `<main>' 

しかし、私は、以前のエラーログを探していたとき、私は何かを見つけることができませんでした:私はターミナルで実行している間、私はそれがこのクラッシュログを生成見ることができ、再生産の問題、最近のクラッシュを経験しました上記のように。

マイ/etc/nginx/nginx.confファイルは、ログの場所としてこれを示しています

access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 

しかし、私はこれらのディレクトリの両方に移動し、アクセスログは、同じように、すべてのリクエストを表示します私は期待して、エラーログは空です。

ログが他の場所に保存されている場合は、その場所をどのように判断できますか?それとも、何らかの理由でクラッシュが記録されない場合、どうすればそれを保証できますか?

答えて

1

unicorn.rbファイルにユニコーンのログ番号とstdoutを設定することをお勧めします。

# set path to app that will be used to configure unicorn, 
# note the trailing slash in this example 
@dir = File.dirname(__FILE__) + '/' 

worker_processes 2 
working_directory @dir 

timeout 30 

# Specify path to socket unicorn listens to, 
# we will use this in our nginx.conf later 
listen "/home/vagrant/sockets/unicorn.sock", :backlog => 64 

# Set process id path 
pid "#{@dir}tmp/pids/unicorn.pid" 

# Set log file paths 
stderr_path "/var/log/unicorn/stderr.log" 
stdout_path "/var/log/unicorn/stdout.log" 
関連する問題