Guest User

Untitled

a guest
Nov 19th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. # hack to get a machine's output from cap into a log file for later review
  2.  
  3. @server_log_paths = {}
  4. def logserver(server, message)
  5. server = server.to_s.sub(%r{[^a-zA-Z0-9\.-]+}, '')
  6. if nil == @server_log_paths[server]
  7. @server_log_paths[server] = File.open("/tmp/capistrano-deploys/#{server}.log", 'w+')
  8. end
  9. @server_log_paths[server].write(message)
  10. end
  11.  
  12. Capistrano::Configuration.default_io_proc = Proc.new do |ch, stream, out|
  13. level = stream == :err ? :important : :info
  14. ch[:options][:logger].send(level, out, "#{stream} :: #{ch[:server]}")
  15. logserver(ch[:server], out)
  16. end
Add Comment
Please, Sign In to add comment