reevoo/sapience-rb

View on GitHub
lib/sapience/loggers/concurrent.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Sapience::Loggers::Concurrent is a class wrapping all methods necessary for integration with concurrent-ruby gem .
module Sapience
  module Loggers
    class Concurrent < Sapience::Logger

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

      # *call* method is expected to be defined for all Concurrent.global_logger instances
      # see https://github.com/ruby-concurrency/concurrent-ruby/blob/master/lib/concurrent/concern/logging.rb#L25
      def call(level, progname, message, &block)
        log(level, message, progname, &block)
      end
    end
  end
end