Module: Brown::Logger

Included in:
ACLLoader, Agent, Message, ModuleMethods, Receiver, Sender, Util
Defined in:
lib/brown/logger.rb

Instance Method Summary collapse

Instance Method Details

#backtrace(ex) ⇒ Object



46
47
48
49
50
# File 'lib/brown/logger.rb', line 46

def backtrace(ex)
	if ex.respond_to?(:backtrace) and ex.backtrace
		self.debug { ex.backtrace.map { |l| "  #{l}" }.join("\n") }
	end
end

#log_level(level = nil) ⇒ Object



40
41
42
43
44
# File 'lib/brown/logger.rb', line 40

def log_level(level=nil)
	if level
		logger.level = Logger.const_get(level.upcase.to_sym)
	end
end

#loggerObject



31
32
33
34
35
36
37
38
# File 'lib/brown/logger.rb', line 31

def logger
	@logger ||= begin
		Logger.new($stderr).tap do |l|
			l.formatter = proc { |s,dt,n,msg| "#{$$} [#{s[0]}] #{msg}\n" }
			l.level = Logger.const_get(Brown.log_level.upcase.to_sym)
		end
	end
end