Sha256: 1f0a3a76aaa2339fe40da8c5ee56e4f7168a28dcc91d7e8224fe026cb101c113

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

# encoding: utf-8

begin
  require 'jbundler'
rescue LoadError
  # do nothing
end

# load a bunch of common classes here, so we don't have to track and repeat it
# everywhere
require 'active_support/all'
require 'cgi'
require 'date'
require 'json'
require 'servolux'
require 'socket'

# load all madvertise extensions
Dir[File.join(File.dirname(__FILE__), 'ext', '*.rb')].each do |f|
  require f
end

blacklist = [
  'tasks.rb',
  'gc_stats.rb',
  'sysconf.rb',
  'proc_stat.rb',
]

Dir[File.join(File.dirname(__FILE__), '*.rb')].each do |f|
  require f unless blacklist.include?(f)
end

require 'madvertise/logging' # dedicated gem

# load default configuration
$conf = Conf = Configuration.new

# callback for madvertise-logging
$conf.callback do
  ImprovedLogger::Formatter.format = $conf.log_format
  ImprovedLogger::Formatter.log4j_format = $conf.log4j_format
  $log = MultiLogger.new
  $log.attach(ImprovedLogger.new($conf.log_backend.to_sym, File.basename($0)))
  $log.level = $conf.log_level.downcase.to_sym
  $log.log_caller = $conf.log_caller
end

# trigger log callback with defaults
$conf.reload!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
madvertise-ext-0.6.0 lib/madvertise/boot.rb