Sha256: bdea5f85f66f50ab6ff9c94da41507658ee28b6ce932e070dcb3c539f754dd3f

Contents?: true

Size: 896 Bytes

Versions: 20

Compression:

Stored size: 896 Bytes

Contents

require 'gorgon/g_logger'

class OriginatorLogger
  include GLogger

  def initialize log_file
    initialize_logger log_file
  end

  def log_message(payload)
    if payload[:action] == "start"
      log("Started running '#{payload[:filename]}' at '#{payload[:hostname]}'")
    elsif payload[:action] == "finish"
      print_finish(payload)
    elsif payload[:type] == "crash" || payload[:type] == "exception"
      # TODO: improve logging of these messages
      log(payload)
    else # to be removed
      ap payload
    end
  end

  private

  def print_finish(payload)
    msg = "Finished running '#{payload[:filename]}' at '#{payload[:hostname]}'"
    msg << failure_message(payload[:failures]) if payload[:type] == "fail"
    log msg
  end

  def failure_message(failures)
    msg = []
    failures.each do |failure|
      msg << failure
    end
    msg << ''
    msg.join("\n")
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
gorgon-0.6.0 lib/gorgon/originator_logger.rb
gorgon-0.6.0.rc2 lib/gorgon/originator_logger.rb
gorgon-0.6.0.rc1 lib/gorgon/originator_logger.rb
gorgon-0.5.0.rc1 lib/gorgon/originator_logger.rb
gorgon-0.4.5 lib/gorgon/originator_logger.rb
gorgon-0.4.5.rc1 lib/gorgon/originator_logger.rb
gorgon-0.4.4 lib/gorgon/originator_logger.rb
gorgon-0.4.3 lib/gorgon/originator_logger.rb
gorgon-0.4.2 lib/gorgon/originator_logger.rb
gorgon-0.4.1 lib/gorgon/originator_logger.rb
gorgon-0.4.1.rc1 lib/gorgon/originator_logger.rb
gorgon-0.4.0 lib/gorgon/originator_logger.rb
gorgon-0.4.0.rc2 lib/gorgon/originator_logger.rb
gorgon-0.4.0.rc1 lib/gorgon/originator_logger.rb
gorgon-0.3.2 lib/gorgon/originator_logger.rb
gorgon-0.3.1 lib/gorgon/originator_logger.rb
gorgon-0.3.0 lib/gorgon/originator_logger.rb
gorgon-0.2.0 lib/gorgon/originator_logger.rb
gorgon-0.1.1 lib/gorgon/originator_logger.rb
gorgon-0.1.0 lib/gorgon/originator_logger.rb