Module: ArcadiaLogger

Defined in:
lib/arcadia_logger.rb,
lib/arcadia_logger/adapter.rb,
lib/arcadia_logger/version.rb,
lib/arcadia_logger/adapters/logger.rb,
lib/arcadia_logger/adapters/rollbar.rb

Defined Under Namespace

Modules: Adapters Classes: Adapter

Constant Summary collapse

VERSION =
'0.1.2'
@@adapters =
{ logger: Adapters::Logger.new }

Class Method Summary collapse

Class Method Details

.adapters=(value) ⇒ Object



13
14
15
# File 'lib/arcadia_logger.rb', line 13

def adapters=(value)
  @@adapters = value
end

.log(severity:, message:, adapters: @@adapters.keys, **extra_data) ⇒ Object



17
18
19
20
21
# File 'lib/arcadia_logger.rb', line 17

def log(severity:, message:, adapters: @@adapters.keys, **extra_data)
  adapters.each do |adapter_id|
    @@adapters[adapter_id].log(severity: severity, message: message, **extra_data)
  end
end

.method_missing(name, *args, adapters: @@adapters.keys, **extra_data) ⇒ Object



23
24
25
# File 'lib/arcadia_logger.rb', line 23

def method_missing(name, *args, adapters: @@adapters.keys, **extra_data)
  log(severity: name, message: args.first, adapters: adapters, **extra_data)
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (ArcadiaLogger)

    the object that the method was called on



31
32
33
# File 'lib/arcadia_logger.rb', line 31

def setup
  yield self
end

.warn(*args, adapters: @@adapters.keys, **extra_data) ⇒ Object



27
28
29
# File 'lib/arcadia_logger.rb', line 27

def warn(*args, adapters: @@adapters.keys, **extra_data)
  log(severity: :warn, message: args.first, adapters: adapters, **extra_data)
end