Class: Ougai::Formatters::LabClient

Inherits:
Readable
  • Object
show all
Defined in:
lib/labclient/logger.rb

Overview

LabClient Specific

Instance Method Summary collapse

Instance Method Details

#ai_settingsObject

For Amazing Print



29
30
31
# File 'lib/labclient/logger.rb', line 29

def ai_settings
  { ruby19_syntax: true, multiline: false }
end

#call(severity, time, _progname, data) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/labclient/logger.rb', line 37

def call(severity, time, _progname, data)
  msg = data.delete(:msg)
  @excluded_fields.each { |f| data.delete(f) }

  level = @plain ? severity : colored_level(severity)
  output = "[#{time.strftime(time_format)}] #{level}: #{msg}"

  output += " #{data.ai(ai_settings)}" unless data.empty?

  "#{output}\n"
end

#time_formatObject



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

def time_format
  '%Y-%m-%e %k:%M:%S %z'
end