Class: Sapience::Loggers::Concurrent

Inherits:
Sapience::Logger show all
Defined in:
lib/sapience/loggers/concurrent.rb

Instance Attribute Summary

Attributes inherited from Base

#filter, #name

Instance Method Summary collapse

Methods inherited from Sapience::Logger

appender_thread, appender_thread_active?, close, close_appender, #flush, flush, invalid_appenders_task, #log, logger, logger=, start_appender_thread, start_invalid_appenders_task

Methods included from Concerns::Compatibility

#add, #close, included, #reopen

Methods inherited from Base

#app_name, #default_formatter, #fast_tag, #host, #level, #level=, #payload, #pop_tags, #push_tags, #silence, #tagged, #tags, #with_payload

Methods included from Sapience::LogMethods

#debug, #debug?, #error, #error!, #error?, #fatal, #fatal!, #fatal?, #info, #info?, #level_to_index, #log_with_exception, #log_with_level, #measure, #measure_debug, #measure_error, #measure_fatal, #measure_info, #measure_trace, #measure_warn, #trace, #trace?, #warn, #warn?

Constructor Details

#initialize(level = nil, filter = nil) ⇒ Concurrent

Returns a new instance of Concurrent.



6
7
8
# File 'lib/sapience/loggers/concurrent.rb', line 6

def initialize(level = nil, filter = nil)
  super("Concurrent", level, filter)
end

Instance Method Details

#call(level, progname, message, &block) ⇒ Object

call method is expected to be defined for all Concurrent.global_logger instances see github.com/ruby-concurrency/concurrent-ruby/blob/master/lib/concurrent/concern/logging.rb#L25



12
13
14
# File 'lib/sapience/loggers/concurrent.rb', line 12

def call(level, progname, message, &block)
  log(level, message, progname, &block)
end