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
|
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
|