Sha256: 121ab0f27a6d05c291302d2d7215a27c61ef00244feb1a60ada0572844a00bb0

Contents?: true

Size: 703 Bytes

Versions: 3

Compression:

Stored size: 703 Bytes

Contents

require 'mongodb_logger/logger'

module MongodbLogger
  class ServerConfig
    
    class ServerLogger < MongodbLogger::Logger
      private
      def resolve_config
        config_file = ENV['MONGODBLOGGERCONFIG']
        config = YAML.load(ERB.new(File.read(config_file)).result)
        config = config['mongodb_logger'] if config && config.has_key?('mongodb_logger')
        config
      end
    end
   
    class << self
      def set_config(config_path)
        ENV['MONGODBLOGGERCONFIG'] = config_path
        @logger = ServerLogger.new(:path => "server.log")
        @logger.mongo_adapter
      end
   
      def mongo_adapter
        @logger.mongo_adapter if @logger
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongodb_logger-0.4.2 lib/mongodb_logger/server_config.rb
mongodb_logger-0.4.1 lib/mongodb_logger/server_config.rb
mongodb_logger-0.4.0 lib/mongodb_logger/server_config.rb