Skip to content

Instantly share code, notes, and snippets.

@kei-s
Created January 6, 2011 16:39
Show Gist options
  • Save kei-s/768133 to your computer and use it in GitHub Desktop.
Save kei-s/768133 to your computer and use it in GitHub Desktop.
logging for notwife
# vim:fileencoding=utf-8
require 'logger'
require 'rubygems'
require 'bundler'
Bundler.setup(:processor)
require 'mq'
logger = Logger.new(ARGV[0]||STDOUT,20,1048576 * 20)
logger.info "Start"
AMQP.start do
amq = MQ.new
queue = amq.queue('logging').bind(amq.fanout('stream'))
queue.subscribe do |msg|
logger.info msg
end
trap("TERM") {
logger.warn "Finish"
queue.delete
AMQP.stop {EM.stop}
}
trap("INT") {
logger.warn "Finish"
queue.delete
AMQP.stop {EM.stop}
}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment