Class: GLO::LOG::Logger

Inherits:
Client
  • Object
show all
Defined in:
lib/glo-logging-server-client/logger.rb

Constant Summary collapse

LOG_LEVEL_TEXT =
[ 'debug', 'info', 'warn', 'error', 'fatal', 'unknown' ]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(target = '127.0.0.1:1000', app = 'default') ⇒ Logger



9
10
11
12
# File 'lib/glo-logging-server-client/logger.rb', line 9

def initialize(target = '127.0.0.1:1000', app = 'default')
  super( target, app )
  @level = INFO
end

Instance Attribute Details

#levelObject

Returns the value of attribute level.



7
8
9
# File 'lib/glo-logging-server-client/logger.rb', line 7

def level
  @level
end

Instance Method Details

#add(severity, message = nil, tags = {}, &block) ⇒ Object Also known as: log



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/glo-logging-server-client/logger.rb', line 54

def add(severity, message = nil, tags = {}, &block)
  case severity
  when 'authentication'
    return log_without_rails_extensions(severity, message)
  when String, Symbol
    severity = LOG_LEVEL_TEXT.index(severity.to_s.downcase) || UNKNOWN
  when nil
    severity = UNKNOWN
  end

  if severity < @level
    return true
  end

  log_level_text = LOG_LEVEL_TEXT[severity]
  message = yield if message.nil? && block_given?

  log_without_rails_extensions(log_level_text, message, tags)
end

#debug(message = nil, tags = {}, &block) ⇒ Object



26
27
28
# File 'lib/glo-logging-server-client/logger.rb', line 26

def debug(message = nil, tags = {}, &block)
  add(DEBUG, message, tags, &block)
end

#debug?Boolean



22
23
24
# File 'lib/glo-logging-server-client/logger.rb', line 22

def debug?
  @level <= DEBUG
end

#error(message = nil, tags = {}, &block) ⇒ Object



34
35
36
# File 'lib/glo-logging-server-client/logger.rb', line 34

def error(message = nil, tags = {}, &block)
  add(ERROR, message, tags, &block)
end

#error?Boolean



30
31
32
# File 'lib/glo-logging-server-client/logger.rb', line 30

def error?
  @level <= ERROR
end

#fatal(message = nil, tags = {}, &block) ⇒ Object



42
43
44
# File 'lib/glo-logging-server-client/logger.rb', line 42

def fatal(message = nil, tags = {}, &block)
  add(FATAL, message, tags, &block)
end

#fatal?Boolean



38
39
40
# File 'lib/glo-logging-server-client/logger.rb', line 38

def fatal?
  @level <= FATAL
end

#info(message = nil, tags = {}, &block) ⇒ Object



18
19
20
# File 'lib/glo-logging-server-client/logger.rb', line 18

def info(message = nil, tags = {}, &block)
  add(INFO, message, tags, &block)
end

#info?Boolean



14
15
16
# File 'lib/glo-logging-server-client/logger.rb', line 14

def info?
  @level <= INFO
end

#warn(message = nil, tags = {}, &block) ⇒ Object



50
51
52
# File 'lib/glo-logging-server-client/logger.rb', line 50

def warn(message = nil, tags = {}, &block)
  add(WARN, message, tags, &block)
end

#warn?Boolean



46
47
48
# File 'lib/glo-logging-server-client/logger.rb', line 46

def warn?
  @level <= WARN
end