master
 1desc "tail the logs on an app server (cap production logs)"
 2task :logs do
 3  on roles(:app) do
 4    execute "tail -F #{shared_path}/log/#{fetch(:rails_env)}.log"
 5  end
 6end
 7
 8task :sync_logs do
 9  on roles(:app) do
10    bucket = ENV.fetch('AWS_S3_BACKUPS_BUCKET')
11    execute "s3cmd sync #{shared_path}/log/#{fetch(:rails_env)}.log-*.gz s3://#{bucket}/#{fetch(:rails_env)}/rails/"
12    execute "s3cmd sync #{shared_path}/log/delayed_job.log-*.gz s3://#{bucket}/#{fetch(:rails_env)}/delayed_job/"
13    execute "s3cmd sync #{shared_path}/log/unicorn.log-*.gz s3://#{bucket}/#{fetch(:rails_env)}/unicorn/"
14    execute "s3cmd sync /var/log/nginx/cakeside.*.log-*.gz s3://#{bucket}/#{fetch(:rails_env)}/nginx/"
15  end
16end