module Fluent::Plugin::LoggerSupport

Public Class Methods

included(klass) click to toggle source
# 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

Public Instance Methods

configure_logger(mongo_log_level) click to toggle source
# 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