Module: Fluent::LoggerSupport

Included in:
Plugin::MongoOutput, Plugin::MongoTailInput
Defined in:
lib/fluent/plugin/logger_support.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



3
4
5
6
7
8
# File 'lib/fluent/plugin/logger_support.rb', line 3

def self.included(klass)
  klass.instance_eval {
    desc "MongoDB log level"
    config_param :mongo_log_level, :string, default: 'info'
  }
end

Instance Method Details

#configure_logger(mongo_log_level) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/fluent/plugin/logger_support.rb', line 10

def configure_logger(mongo_log_level)
  Mongo::Logger.level = case @mongo_log_level.downcase
                        when 'fatal'
                          Logger::FATAL
                        when 'error'
                          Logger::ERROR
                        when 'warn'
                          Logger::WARN
                        when 'info'
                          Logger::INFO
                        when 'debug'
                          Logger::DEBUG
                        end
end