21 lines
477 B
Ruby
Executable File
21 lines
477 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
# encoding: utf-8
|
|
|
|
require "amqp"
|
|
|
|
AMQP.start(:host => "localhost") do |connection|
|
|
channel = AMQP::Channel.new(connection)
|
|
exchange = channel.topic("topic_logs")
|
|
severity = ARGV.shift || "anonymous.info"
|
|
message = ARGV.empty? ? "Hello World!" : ARGV.join(" ")
|
|
|
|
exchange.publish(message, :routing_key => severity)
|
|
puts " [x] Sent #{severity}:#{message}"
|
|
|
|
EM.add_timer(0.5) do
|
|
connection.close do
|
|
EM.stop { exit }
|
|
end
|
|
end
|
|
end
|