Object
@private
# File lib/amqp/deprecated/logger.rb, line 88 88: def self.disable 89: @disabled = true 90: end
# File lib/amqp/deprecated/logger.rb, line 80 80: def self.disabled? 81: !!@disabled 82: end
# File lib/amqp/deprecated/logger.rb, line 84 84: def self.enable 85: @disabled = false 86: end
# File lib/amqp/deprecated/logger.rb, line 19 19: def log(severity, *args) 20: opts = args.pop if args.last.is_a? Hash and args.size != 1 21: opts ||= {} 22: opts = @prop.clone.update(opts) 23: 24: data = args.shift 25: 26: data = {:type => :exception, 27: :name => data.class.to_s.intern, 28: :backtrace => data.backtrace, 29: :message => data.message} if data.is_a? Exception 30: 31: (@tags + args).each do |tag| 32: tag = tag.to_sym 33: case tag 34: when :timestamp 35: opts.update :timestamp => Time.now 36: when :hostname 37: @hostname ||= { :hostname => `hostname`.strip } 38: opts.update @hostname 39: when :process 40: @process_id ||= { :process_id => Process.pid, 41: :process_name => $0, 42: :process_parent_id => Process.ppid, 43: :thread_id => Thread.current.object_id } 44: opts.update :process => @process_id 45: else 46: (opts[:tags] ||= []) << tag 47: end 48: end 49: 50: opts.update(:severity => severity, 51: :msg => data) 52: 53: print(opts) 54: unless Logger.disabled? 55: AMQP::Channel.new.fanout('logging', :durable => true).publish Marshal.dump(opts) 56: end 57: 58: opts 59: end
# File lib/amqp/deprecated/logger.rb, line 62 62: def print(data = nil, &block) 63: if block 64: @printer = block 65: elsif data.is_a? Proc 66: @printer = data 67: elsif data 68: (pr = @printer || self.class.printer) and pr.call(data) 69: else 70: @printer 71: end 72: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.