class Racket::Utils::Application::Logger

Class for logging messages in the application.

Public Class Methods

new(logger, mode) click to toggle source
# File lib/racket/utils/application/logger.rb, line 36
def initialize(logger, mode)
  @logger = logger
  @in_dev_mode = (mode == :dev)
end
service(_options = {}) click to toggle source

Returns a service proc that can be used by the registry.

@param [Hash] _options (unused) @return [Proc]

# File lib/racket/utils/application/logger.rb, line 29
def self.service(_options = {})
  lambda do |reg|
    settings = reg.application_settings
    new(settings.logger, settings.mode)
  end
end

Public Instance Methods

inform_all(message, level = :info) click to toggle source

Sends a message to the logger.

@param [String] message @param [Symbol] level @return nil

# File lib/racket/utils/application/logger.rb, line 46
def inform_all(message, level = :info)
  inform(message, level)
end
inform_dev(message, level = :debug) click to toggle source

Sends a message to the logger, but only if we are running in dev mode.

@param [String] message @param [Symbol] level @return nil

# File lib/racket/utils/application/logger.rb, line 55
def inform_dev(message, level = :debug)
  (inform(message, level) if @in_dev_mode) && nil
end

Private Instance Methods

inform(message, level) click to toggle source

Writes a message to the logger if there is one present.

@param [String] message @param [Symbol] level @return nil

# File lib/racket/utils/application/logger.rb, line 66
def inform(message, level)
  (@logger.send(level, message) if @logger) && nil
end