少於 1 分鐘閱讀

建立logs指令

deploy.rb

namespace :logs do
  desc "tail rails logs"
  task :rails do
    on roles(:app) do
      execute "tail -f #{shared_path}/log/#{fetch(:rails_env)}.log"
    end
  end
  
  desc "tail sidekiq logs"
  task :sidekiq do
    on roles(:app) do
      execute "tail -f #{shared_path}/log/sidekiq.log"
    end
  end
  
  #[想要其他的log就自行再增加]...
  
end

使用說明

$ cap production logs:rails
$ cap production logs:sidekiq

註: tail -f <your_log_path> 會即時顯示最新的log

參考

  1. http://www.talkingquickly.co.uk/2013/12/tailing-log-files-with-capistrano-3/

更新時間:

留言