module MojoLogger
Constants
- VERSION
Public Class Methods
config() { |config| ... }
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 102 def config if block_given? @@config = MojoLogger::Configurator.new yield(@@config) @@logger = configure_logger end @level = configurator.default_log_level.downcase.to_sym configurator end
default_log_level()
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 88 def default_log_level configurator.default_log_level end
level()
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 92 def level @level ||= configurator.default_log_level.downcase.to_sym end
level=(lvl)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 96 def level=(lvl) configurator.default_log_level = lvl @@logger = configure_logger @level = configurator.default_log_level.downcase.to_sym end
logger()
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 46 def logger @@logger ||= configure_logger end
mojo_debug(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 60 def mojo_debug(*args) if level == :debug logger.debug(mojo_msg(*args)) end end
mojo_error(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 78 def mojo_error(*args) unless level == :fatal logger.error(mojo_msg(*args)) end end
mojo_fatal(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 84 def mojo_fatal(*args) logger.fatal(mojo_msg(*args)) end
mojo_info(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 66 def mojo_info(*args) if level == :debug || level == :info logger.info(mojo_msg(*args)) end end
mojo_msg(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 50 def mojo_msg(*args) msg = { 'time' => Time.now.utc.strftime("%m-%d-%Y %H:%M:%S.%L %z"), 'app' => configurator.application_name, 'env' => configurator.env }.merge!(configurator.adapter.format(*args)) msg.to_json end
mojo_warn(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 72 def mojo_warn(*args) unless level == :error || level == :fatal logger.warn(mojo_msg(*args)) end end
Private Class Methods
configurator()
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 115 def configurator @@config ||= MojoLogger::Configurator.new end
configure_logger()
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 119 def configure_logger if RUBY_PLATFORM == 'java' stringio = StringIO.new(configurator.generate_properties_string) java_stringio = org.jruby.util.IOInputStream.new(stringio) Java::org.apache.log4j.PropertyConfigurator.configure(java_stringio) Java::org.apache.log4j.Logger.getLogger('MojoLogger') else l = Logger.new(STDOUT) l.level = configurator.default_log_level.downcase.to_sym l end end
process_options(options=nil)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 133 def process_options(options=nil) case options when Hash options when String { 'options' => options } else nil end end
Public Instance Methods
level()
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 40 def level MojoLogger.level end
logger()
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 36 def logger MojoLogger.logger end
mojo_debug(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 16 def mojo_debug(*args) MojoLogger.mojo_debug(*args) end
mojo_error(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 28 def mojo_error(*args) MojoLogger.mojo_error(*args) end
mojo_fatal(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 32 def mojo_fatal(*args) MojoLogger.mojo_fatal(*args) end
mojo_info(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 20 def mojo_info(*args) MojoLogger.mojo_info(*args) end
mojo_warn(*args)
click to toggle source
# File lib/mojo_logger/mojo_logger.rb, line 24 def mojo_warn(*args) MojoLogger.mojo_warn(*args) end