Class: Prefab::LoggerClient

Inherits:
Logger
  • Object
show all
Defined in:
lib/prefab/logger_client.rb

Constant Summary collapse

SEP =
".".freeze
BASE =
"log_level".freeze

Instance Method Summary collapse

Constructor Details

#initialize(logdev, formatter: nil) ⇒ LoggerClient

Returns a new instance of LoggerClient.



7
8
9
10
11
# File 'lib/prefab/logger_client.rb', line 7

def initialize(logdev, formatter: nil)
  super(logdev)
  self.formatter= formatter
  @config_client = BootstrappingConfigClient.new
end

Instance Method Details

#add(severity, message = nil, progname = nil) ⇒ Object



13
14
15
16
# File 'lib/prefab/logger_client.rb', line 13

def add(severity, message = nil, progname = nil)
  loc = caller_locations(1, 1)[0]
  add_internal(severity, message, progname, loc)
end

#add_internal(severity, message = nil, progname = nil, loc, &block) ⇒ Object



18
19
20
21
# File 'lib/prefab/logger_client.rb', line 18

def add_internal(severity, message = nil, progname = nil, loc, &block)
  path = get_path(loc.absolute_path, loc.base_label)
  log_internal(message, path, progname, severity, &block)
end

#debug(progname = nil, &block) ⇒ Object



46
47
48
# File 'lib/prefab/logger_client.rb', line 46

def debug(progname = nil, &block)
  add_internal(DEBUG, nil, progname, caller_locations(1, 1)[0], &block)
end

#debug?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/prefab/logger_client.rb', line 66

def debug?
  true;
end

#error(progname = nil, &block) ⇒ Object



58
59
60
# File 'lib/prefab/logger_client.rb', line 58

def error(progname = nil, &block)
  add_internal(ERROR, nil, progname, caller_locations(1, 1)[0], &block)
end

#error?Boolean

Returns:

  • (Boolean)


78
79
80
# File 'lib/prefab/logger_client.rb', line 78

def error?
  true;
end

#fatal(progname = nil, &block) ⇒ Object



62
63
64
# File 'lib/prefab/logger_client.rb', line 62

def fatal(progname = nil, &block)
  add_internal(FATAL, nil, progname, caller_locations(1, 1)[0], &block)
end

#fatal?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/prefab/logger_client.rb', line 82

def fatal?
  true;
end

#info(progname = nil, &block) ⇒ Object



50
51
52
# File 'lib/prefab/logger_client.rb', line 50

def info(progname = nil, &block)
  add_internal(INFO, nil, progname, caller_locations(1, 1)[0], &block)
end

#info?Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/prefab/logger_client.rb', line 70

def info?
  true;
end

#levelObject



86
87
88
# File 'lib/prefab/logger_client.rb', line 86

def level
  DEBUG
end

#log_internal(message, path, progname, severity, &block) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/prefab/logger_client.rb', line 23

def log_internal(message, path, progname, severity, &block)
  level = level_of(path)
  progname = "#{path}: #{progname}"
  severity ||= UNKNOWN
  if @logdev.nil? or severity < level
    return true
  end
  if progname.nil?
    progname = @progname
  end
  if message.nil?
    if block_given?
      message = yield
    else
      message = progname
      progname = @progname
    end
  end
  @logdev.write(
    format_message(format_severity(severity), Time.now, progname, message))
  true
end

#set_config_client(config_client) ⇒ Object



90
91
92
# File 'lib/prefab/logger_client.rb', line 90

def set_config_client(config_client)
  @config_client = config_client
end

#warn(progname = nil, &block) ⇒ Object



54
55
56
# File 'lib/prefab/logger_client.rb', line 54

def warn(progname = nil, &block)
  add_internal(WARN, nil, progname, caller_locations(1, 1)[0], &block)
end

#warn?Boolean

Returns:

  • (Boolean)


74
75
76
# File 'lib/prefab/logger_client.rb', line 74

def warn?
  true;
end