Class: Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/cliutils/ext/logger_extensions.rb

Overview

Logger Class extensions

Class Method Summary collapse

Class Method Details

.custom_level(tag) ⇒ void

This method returns an undefined value.

Creates a custom Logger level based on the passed tag.

Parameters:

  • tag (String)

    The Logger level to create



9
10
11
12
13
14
15
16
# File 'lib/cliutils/ext/logger_extensions.rb', line 9

def self.custom_level(tag)
  SEV_LABEL << tag
  idx = SEV_LABEL.size - 1

  define_method(tag.downcase.gsub(/\W+/, '_').to_sym) do |progname, &block|
    add(idx, nil, progname, &block)
  end
end