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, **)
adapters.each do |adapter_id|
@@adapters[adapter_id].log(severity: severity, message: message, **)
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, **)
log(severity: name, message: args.first, adapters: adapters, **)
end
|
.setup {|_self| ... } ⇒ Object
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, **)
log(severity: :warn, message: args.first, adapters: adapters, **)
end
|