Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # hack to get a machine's output from cap into a log file for later review
- @server_log_paths = {}
- def logserver(server, message)
- server = server.to_s.sub(%r{[^a-zA-Z0-9\.-]+}, '')
- if nil == @server_log_paths[server]
- @server_log_paths[server] = File.open("/tmp/capistrano-deploys/#{server}.log", 'w+')
- end
- @server_log_paths[server].write(message)
- end
- Capistrano::Configuration.default_io_proc = Proc.new do |ch, stream, out|
- level = stream == :err ? :important : :info
- ch[:options][:logger].send(level, out, "#{stream} :: #{ch[:server]}")
- logserver(ch[:server], out)
- end
Add Comment
Please, Sign In to add comment