Class: Nav::Logger::BaseLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/nav/logger/base_logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#fluent_loggerObject (readonly)

Returns the value of attribute fluent_logger.



4
5
6
# File 'lib/nav/logger/base_logger.rb', line 4

def fluent_logger
  @fluent_logger
end

Instance Method Details

#debug(message, hash = {}) ⇒ Object



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

def debug(message, hash = {})
  add ::Logger::DEBUG, message, hash.dup
end

#error(message, hash = {}) ⇒ Object



41
42
43
# File 'lib/nav/logger/base_logger.rb', line 41

def error(message, hash = {})
  add ::Logger::ERROR, message, hash.dup
end

#fatal(message, hash = {}) ⇒ Object



45
46
47
# File 'lib/nav/logger/base_logger.rb', line 45

def fatal(message, hash = {})
  add ::Logger::FATAL, message, hash.dup
end

#info(message, hash = {}) ⇒ Object



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

def info(message, hash = {})
  add ::Logger::INFO, message, hash.dup
end

#levelObject



6
7
8
9
10
# File 'lib/nav/logger/base_logger.rb', line 6

def level
  return @level if defined? @level
  self.level = ENV["LOG_LEVEL"] || "info"
  @level
end

#level=(new_level) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/nav/logger/base_logger.rb', line 20

def level=(new_level)
  if new_level.is_a? Integer
    @level = new_level
  else
    lookup = new_level.to_s.upcase
    @level = ::Logger::SEV_LABEL.index lookup
  end
end

#level_name(lookup = level) ⇒ Object



12
13
14
# File 'lib/nav/logger/base_logger.rb', line 12

def level_name(lookup = level)
  ::Logger::SEV_LABEL[lookup]
end

#level_symbolObject



16
17
18
# File 'lib/nav/logger/base_logger.rb', line 16

def level_symbol
  level_name.downcase.to_sym
end

#log_tag(secondary_tag) ⇒ Object



54
55
56
# File 'lib/nav/logger/base_logger.rb', line 54

def log_tag(secondary_tag)
  [app_tag, secondary_tag.downcase].compact.join "."
end

#post(tag, hash) ⇒ Object



49
50
51
52
# File 'lib/nav/logger/base_logger.rb', line 49

def post(tag, hash)
  full_hash = generate_log_hash hash
  @fluent_logger.post tag, full_hash
end

#warn(message, hash = {}) ⇒ Object



37
38
39
# File 'lib/nav/logger/base_logger.rb', line 37

def warn(message, hash = {})
  add ::Logger::WARN, message, hash.dup
end