Sha256: 7f6f28374a2cb79618d8b211895787862d990593ec929cbeacd0552d47e97ca3

Contents?: true

Size: 1.3 KB

Versions: 15

Compression:

Stored size: 1.3 KB

Contents

require 'yell'

# Provides logging services for the base server.
#
module RabbitWQ
  module ServerLogging

  protected

    def initialize_loggers
      RabbitWQ.logger = Yell.new do |l|
        l.level = log_level
        l.adapter $stdout, :level => [:debug, :info, :warn]
        l.adapter $stderr, :level => [:error, :fatal]
      end

      RabbitWQ.work_logger = WorkLogger.new( RabbitWQ.configuration.work_log_level,
                                             RabbitWQ.configuration.work_log_path )
      #Celluloid.logger = Yell.new do |l|
        #l.level = :info
        #l.adapter :file, File.join( File.dirname( options[:log] ), "#{APP_ID}-celluloid.log" )
      #end
    end

    def log_startup
      start_banner( options ).each do |line|
        RabbitWQ.logger.info line
      end
    end

    def start_banner( options )
      [
        "",
        "***",
        "* #{APP_NAME} started",
        "*",
        "* #{VERSION_COPYRIGHT}",
        "*",
        "* Configuration:",
        (options[:config_loaded] ? "*   file: #{options[:config]}" : nil),
        RabbitWQ::Configuration.attributes.map { |a| "*   #{a}: #{RabbitWQ.configuration.send( a )}" },
        "*",
        "***",
      ].flatten.reject( &:nil? )
    end

    def log_level
      options.fetch( :log_level, :info ).to_sym
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rabbit-wq-1.9.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.8.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.7.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.6.3 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.6.2 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.6.1 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.6.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.5.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.4.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.3.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.2.1 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.2.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.1.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-1.0.0 lib/rabbit_wq/server_logging.rb
rabbit-wq-0.5.0 lib/rabbit_wq/server_logging.rb