class Tlogger

Callback logger for Stomp 1.1+ heartbeat tests.

See the examples directory for a more robust logger example.

Public Class Methods

new(init_parms = nil) click to toggle source

Initialize a callback logger class.

# File test/tlogger.rb, line 14
def initialize(init_parms = nil)
  puts
  @log = Logger::new(STDOUT)          # User preference
  @log.level = Logger::DEBUG          # User preference
  @log.info("Logger initialization complete.")
end

Public Instance Methods

on_hbfire(parms, type, time) click to toggle source

Stomp 1.1+ - heart beat thread fires

# File test/tlogger.rb, line 53
def on_hbfire(parms, type, time)
  begin
    @log.debug "HBfire #{type} " + "=" * 30
    @log.debug "HBfire #{type} Parms #{info(parms)}"
    @log.debug "HBfire #{type} Time #{time}"
  rescue
    @log.debug "HBfire #{type} oops"
  end
end
on_hbread_fail(parms, ticker_data) click to toggle source

Stomp 1.1+ - heart beat read (receive) failed

# File test/tlogger.rb, line 43
def on_hbread_fail(parms, ticker_data)
  begin
    @log.debug "Hbreadf Parms #{info(parms)}"
    @log.debug "Hbreadf Result #{ticker_data.inspect}"
  rescue
    @log.debug "Hbreadf oops"
  end
end
on_hbwrite_fail(parms, ticker_data) click to toggle source

Stomp 1.1+ - heart beat send (transmit) failed

# File test/tlogger.rb, line 32
def on_hbwrite_fail(parms, ticker_data)
  begin
    @log.debug "Hbwritef Parms #{info(parms)}"
    @log.debug "Hbwritef Result #{ticker_data.inspect}"
  rescue
    @log.debug "Hbwritef oops"
  end
end
on_miscerr(parms, errstr) click to toggle source

Log miscellaneous errors.

# File test/tlogger.rb, line 22
def on_miscerr(parms, errstr)
  begin
    @log.debug "Miscellaneous Error #{info(parms)}"
    @log.debug "Miscellaneous Error String #{errstr}"
  rescue
    @log.debug "Miscellaneous Error oops"
  end
end

Private Instance Methods

info(parms) click to toggle source
# File test/tlogger.rb, line 65
def info(parms)
  #
  # Available in the parms Hash:
  # parms[:cur_host]
  # parms[:cur_port]
  # parms[:cur_login]
  # parms[:cur_passcode]
  # parms[:cur_ssl]
  # parms[:cur_recondelay]
  # parms[:cur_parseto]
  # parms[:cur_conattempts]
  # parms[:openstat]
  #
  "Host: #{parms[:cur_host]}, Port: #{parms[:cur_port]}, Login: #{parms[:cur_login]}, Passcode: #{parms[:cur_passcode]}" 
end