Class: Log
- Inherits:
-
Object
- Object
- Log
- Defined in:
- lib/cuvva_log.rb
Constant Summary collapse
- ERROR_LEVELS =
{ :debug => 0, :info => 1, :warn => 2, :error => 3, :fatal => 4, }
- @@min_log_level =
get_level(:info)
- @@default_handler =
LogHandler.new
- @@handlers =
Hash[ [:debug, :info, :warn, :error, :fatal]
Class Method Summary collapse
- .debug(*args) ⇒ Object
- .error(*args) ⇒ Object
- .fatal(*args) ⇒ Object
- .get_level(level_name) ⇒ Object
- .info(*args) ⇒ Object
- .min_log_level ⇒ Object
- .min_log_level=(log_level) ⇒ Object
- .set_handler(*args) ⇒ Object
- .set_http_statuses(error_descriptor) ⇒ Object
- .warn(*args) ⇒ Object
Class Method Details
.debug(*args) ⇒ Object
23 24 25 |
# File 'lib/cuvva_log.rb', line 23 def self.debug(*args) make_error(:debug, *args) end |
.error(*args) ⇒ Object
35 36 37 |
# File 'lib/cuvva_log.rb', line 35 def self.error(*args) make_error(:error, *args) end |
.fatal(*args) ⇒ Object
39 40 41 |
# File 'lib/cuvva_log.rb', line 39 def self.fatal(*args) make_error(:fatal, *args) end |
.get_level(level_name) ⇒ Object
13 14 15 |
# File 'lib/cuvva_log.rb', line 13 def self.get_level(level_name) ERROR_LEVELS[level_name] end |
.info(*args) ⇒ Object
27 28 29 |
# File 'lib/cuvva_log.rb', line 27 def self.info(*args) make_error(:info, *args) end |
.min_log_level ⇒ Object
43 44 45 |
# File 'lib/cuvva_log.rb', line 43 def self.min_log_level @@min_log_level end |
.min_log_level=(log_level) ⇒ Object
47 48 49 |
# File 'lib/cuvva_log.rb', line 47 def self.min_log_level=(log_level) @@min_log_level = get_level(log_level) end |
.set_handler(*args) ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/cuvva_log.rb', line 57 def self.set_handler(*args) if args.length == 1 handler = args[0] for level in ERROR_LEVELS.keys set_handler(level, handler) end else level, handler = args @@handlers[level] = handler end end |
.set_http_statuses(error_descriptor) ⇒ Object
51 52 53 54 55 |
# File 'lib/cuvva_log.rb', line 51 def self.set_http_statuses(error_descriptor) error_descriptor.each do |key, val| CuvvaError.http_status_map[key] = val[:httpStatus] end end |
.warn(*args) ⇒ Object
31 32 33 |
# File 'lib/cuvva_log.rb', line 31 def self.warn(*args) make_error(:warn, *args) end |