Module: MojoLogger

Defined in:
lib/mojo_logger.rb,
lib/mojo_logger/version.rb,
lib/mojo_logger/appender.rb,
lib/mojo_logger/mojo_logger.rb,
lib/mojo_logger/configurator.rb

Defined Under Namespace

Classes: Appender, Configurator

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.config {|@@config| ... } ⇒ Object

Yields:



66
67
68
69
70
71
72
73
# File 'lib/mojo_logger/mojo_logger.rb', line 66

def config
  @@config = MojoLogger::Configurator.new

  yield(@@config) if block_given?

  @@logger = configure_logger
  @@config
end

.loggerObject



30
31
32
# File 'lib/mojo_logger/mojo_logger.rb', line 30

def logger
  @@logger ||= configure_logger
end

.mojo_debug(*args) ⇒ Object



49
50
51
# File 'lib/mojo_logger/mojo_logger.rb', line 49

def mojo_debug(*args)
  logger.debug(mojo_msg(*args))
end

.mojo_error(*args) ⇒ Object



61
62
63
# File 'lib/mojo_logger/mojo_logger.rb', line 61

def mojo_error(*args)
  logger.error(mojo_msg(*args))
end

.mojo_info(*args) ⇒ Object



53
54
55
# File 'lib/mojo_logger/mojo_logger.rb', line 53

def mojo_info(*args)
  logger.info(mojo_msg(*args))
end

.mojo_msg(api_request, category, message, options = nil) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/mojo_logger/mojo_logger.rb', line 34

def mojo_msg(api_request, category, message, options=nil)
  msg = {
    'time' => Time.now.utc.strftime("%m-%d-%Y %H:%M:%S.%L %z"),
    'app' => "Mojo",
    'session_id' => api_request[:session_id],
    'reference_id' => api_request[:reference_id],
    'api' => api_request[:api],
    'category' => category,
    'message' => message
  }

  msg.merge!(options) if options
  msg.to_json
end

.mojo_warn(*args) ⇒ Object



57
58
59
# File 'lib/mojo_logger/mojo_logger.rb', line 57

def mojo_warn(*args)
  logger.warn(mojo_msg(*args))
end

Instance Method Details

#loggerObject



24
25
26
# File 'lib/mojo_logger/mojo_logger.rb', line 24

def logger
  MojoLogger.logger
end

#mojo_debug(*args) ⇒ Object



8
9
10
# File 'lib/mojo_logger/mojo_logger.rb', line 8

def mojo_debug(*args)
  MojoLogger.mojo_debug(*args)
end

#mojo_error(*args) ⇒ Object



20
21
22
# File 'lib/mojo_logger/mojo_logger.rb', line 20

def mojo_error(*args)
  MojoLogger.mojo_error(*args)
end

#mojo_info(*args) ⇒ Object



12
13
14
# File 'lib/mojo_logger/mojo_logger.rb', line 12

def mojo_info(*args)
  MojoLogger.mojo_info(*args)
end

#mojo_warn(*args) ⇒ Object



16
17
18
# File 'lib/mojo_logger/mojo_logger.rb', line 16

def mojo_warn(*args)
  MojoLogger.mojo_warn(*args)
end