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