Class: Loggerman::Formatters::Formatter

Inherits:
Object
  • Object
show all
Defined in:
lib/loggerman/formatters/formatter.rb

Direct Known Subclasses

JsonFormatter, KeyValueFormatter

Instance Method Summary collapse

Instance Method Details

#clean_message(message) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/loggerman/formatters/formatter.rb', line 11

def clean_message(message)
  if message.is_a?(String)
    message = message.strip.gsub(/\e\[(\d+)m/, '')
    message = eval(message)
  end
  message
rescue Exception => e
  message
end

#convert_exception(exception) ⇒ Object

Raises:

  • (NotImplementedError)


8
# File 'lib/loggerman/formatters/formatter.rb', line 8

def convert_exception(exception) ; raise NotImplementedError end

#convert_hash(args) ⇒ Object

Raises:

  • (NotImplementedError)


7
# File 'lib/loggerman/formatters/formatter.rb', line 7

def convert_hash(args) ; raise NotImplementedError end

#convert_other(message) ⇒ Object

Raises:

  • (NotImplementedError)


9
# File 'lib/loggerman/formatters/formatter.rb', line 9

def convert_other(message) ; raise NotImplementedError end

#convert_string(message) ⇒ Object

Raises:

  • (NotImplementedError)


6
# File 'lib/loggerman/formatters/formatter.rb', line 6

def convert_string(message) ; raise NotImplementedError end

#format_log(severity, timestamp, progname, message) ⇒ Object

Raises:

  • (NotImplementedError)


5
# File 'lib/loggerman/formatters/formatter.rb', line 5

def format_log(severity, timestamp, progname, message) ; raise NotImplementedError end

#format_message(message) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/loggerman/formatters/formatter.rb', line 21

def format_message(message)
message = clean_message(message)
case message
  when ::String
    convert_string(message)
  when ::Hash
    convert_hash(message)
  when ::Exception
    convert_exception(message)
  else
    convert_other(message)
  end
end