Module: GlobaLog::Args
- Defined in:
- lib/globalog_args.rb
Overview
The Args module manages the GlobaLog arguments in the background.
- Author
- Copyright
2009 Louis-Philippe Perron - Released under the terms of the MIT license
:title:GlobaLog/Args
Class Method Summary collapse
- .are(args, override = false) ⇒ Object
- .log_level ⇒ Object
- .log_opts ⇒ Object
- .log_output ⇒ Object
- .sym_to_level(sym) ⇒ Object
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 |