module Telemetry::Logger

Public Class Methods

debug(message) click to toggle source
# File lib/telemetry/logger/logger.rb, line 28
def self.debug(message)
  write message
end
write(message, level=nil, subject=nil, implementation=nil) click to toggle source
# 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

Public Instance Methods

build(subject, implementation=nil) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/telemetry/logger/logger.rb, line 11
def get(subject, implementation=nil)
  build(subject, implementation)
end
register(subject, implementation=nil) click to toggle source
# 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