Module: GlobaLog::Args

Defined in:
lib/globalog_args.rb

Overview

The Args module manages the GlobaLog arguments in the background.

Author

lp (mailto:[email protected])

Copyright

2009 Louis-Philippe Perron - Released under the terms of the MIT license

:title:GlobaLog/Args

Class Method Summary collapse

Class Method Details

.are(args, override = false) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/globalog_args.rb', line 9

def Args.are(args,override=false)
	$logger_args ||= Hash.new; $logger_args[:opts] = true unless args[:opts].nil?
	if $logger_args[:opts].nil? and override == true
		$logger_args[:log_level] = args[:log_level].to_sym unless args[:log_level].nil?
		$logger_args[:log_output] = args[:log_output] unless args[:log_output].nil?
		$logger_args[:log_opts] = args[:log_opts] unless args[:log_opts].nil?
	else
		$logger_args[:log_level] ||= args[:log_level].to_sym unless args[:log_level].nil?
		$logger_args[:log_output] ||= args[:log_output] unless args[:log_output].nil?
		$logger_args[:log_opts] ||= args[:log_opts] unless args[:log_opts].nil?
	end
end

.log_level ⇒ Object



26
27
28
29
30
31
# File 'lib/globalog_args.rb', line 26

def Args::log_level
	if $logger_args[:log_level].is_a?(Symbol)
		$logger_args[:log_level] = self.sym_to_level($logger_args[:log_level])
	end
	$logger_args[:log_level]
end

.log_opts ⇒ Object



33
34
35
# File 'lib/globalog_args.rb', line 33

def Args::log_opts
	$logger_args[:log_opts]
end

.log_output ⇒ Object



22
23
24
# File 'lib/globalog_args.rb', line 22

def Args::log_output
	$logger_args[:log_output]
end

.sym_to_level(sym) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/globalog_args.rb', line 37

def Args.sym_to_level(sym)
	case sym
	when :debug
		return Logger::DEBUG
	when :info
		return Logger::INFO
	when :warn
		return Logger::WARN
	when :error
		return Logger::ERROR
	when :fatal
		return Logger::FATAL
	else
		return Logger::UNKNOWN
	end
end