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