Module: Wildcloud::Keeper
- Defined in:
- lib/wildcloud/keeper/logger.rb,
lib/wildcloud/keeper/runtime.rb,
lib/wildcloud/keeper/version.rb,
lib/wildcloud/keeper/configuration.rb,
lib/wildcloud/keeper/isolators/lxc.rb,
lib/wildcloud/keeper/deployers/aufs.rb,
lib/wildcloud/keeper/transport/amqp.rb
Defined Under Namespace
Modules: Deployers, Isolators, Transport
Classes: Runtime
Constant Summary
collapse
- VERSION =
'0.0.3'
Class Method Summary
collapse
Class Method Details
.add_amqp_logger(amqp) ⇒ Object
34
35
36
37
38
|
# File 'lib/wildcloud/keeper/logger.rb', line 34
def self.add_amqp_logger(amqp)
@logger.add(Wildcloud::Logger::Middleware::Json)
@topic = AMQP::Channel.new(amqp).topic('wildcloud.logger')
@logger.add(Wildcloud::Logger::Middleware::Amqp, :exchange => @topic, :routing_key => 'wildcloud.keeper')
end
|
.configuration ⇒ Object
24
25
26
27
28
29
30
31
|
# File 'lib/wildcloud/keeper/configuration.rb', line 24
def self.configuration
return @configuration if @configuration
config = Wildcloud::Configuration.load('keeper')
config.sources.each do |source|
self.logger.info('Configuration', "Loaded configuration from #{source}")
end
@configuration = config.configuration
end
|
.logger ⇒ Object
25
26
27
28
29
30
31
32
|
# File 'lib/wildcloud/keeper/logger.rb', line 25
def self.logger
unless @logger
@logger = Wildcloud::Logger::Logger.new
@logger.application = 'wildcloud.keeper'
@logger.add(Wildcloud::Logger::Middleware::Console)
end
@logger
end
|