Module: Telemetry::Logger

Extended by:
Logger
Included in:
Logger
Defined in:
lib/telemetry/logger/color.rb,
lib/telemetry/logger/ad_hoc.rb,
lib/telemetry/logger/levels.rb,
lib/telemetry/logger/logger.rb,
lib/telemetry/logger/dependency.rb,
lib/telemetry/logger/null_object.rb,
lib/telemetry/logger/console_logger.rb

Defined Under Namespace

Modules: AdHoc, Color, Defaults, Dependency, Levels, NullObject Classes: ConsoleLogger, NullLogger

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.debug(message) ⇒ Object



28
29
30
# File 'lib/telemetry/logger/logger.rb', line 28

def self.debug(message)
  write message
end

.write(message, level = nil, subject = nil, implementation = nil) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/telemetry/logger/logger.rb', line 32

def self.write(message, level=nil, subject=nil, implementation=nil)
  level ||= :debug
  subject ||= '***'

  logger = build subject, implementation

  logger.write_message message, level
end

Instance Method Details

#build(subject, implementation = nil) ⇒ Object



5
6
7
8
9
# File 'lib/telemetry/logger/logger.rb', line 5

def build(subject, implementation=nil)
  implementation ||= Defaults.implementation
  logger = implementation.build(subject)
  logger
end

#configure(receiver, implementation = nil) ⇒ Object



22
23
24
25
26
# File 'lib/telemetry/logger/logger.rb', line 22

def configure(receiver, implementation=nil)
  logger = build(receiver, implementation)
  receiver.logger = logger
  logger
end

#get(subject, implementation = nil) ⇒ Object



11
12
13
# File 'lib/telemetry/logger/logger.rb', line 11

def get(subject, implementation=nil)
  build(subject, implementation)
end

#register(subject, implementation = nil) ⇒ Object



15
16
17
18
19
20
# File 'lib/telemetry/logger/logger.rb', line 15

def register(subject, implementation=nil)
  logger = Logger.build self
  logger.obsolete "The \"register\" method is obsolete (#{caller[0]}). It is replaced with the \"build\" method."

  build(subject, implementation)
end