examples/slogger.rb in stomp-1.1.10 vs examples/slogger.rb in stomp-1.2.0
- old
+ new
@@ -1,5 +1,7 @@
+# -*- encoding: utf-8 -*-
+
=begin
Example STOMP call back logger class.
Optional callback methods:
@@ -9,10 +11,14 @@
on_connectfail: unsuccessful connect (will usually be retried)
on_disconnect: successful disconnect
on_miscerr: on miscellaneous xmit/recv errors
+ on_publish: publish called
+ on_subscribe: subscribe called
+ on_receive: receive called and successful
+
All methods are optional, at the user's requirements.
If a method is not provided, it is not called (of course.)
IMPORTANT NOTE: call back logging methods *MUST* not raise exceptions,
@@ -67,17 +73,89 @@
rescue
@log.debug "Disconnected oops"
end
end
-
# Log miscellaneous errors
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
+
+ # Subscribe
+ def on_subscribe(parms, headers)
+ begin
+ @log.debug "Subscribe Parms #{info(parms)}"
+ @log.debug "Subscribe Headers #{headers}"
+ rescue
+ @log.debug "Subscribe oops"
+ end
+ end
+
+ # Publish
+ def on_publish(parms, message, headers)
+ begin
+ @log.debug "Publish Parms #{info(parms)}"
+ @log.debug "Publish Message #{message}"
+ @log.debug "Publish Headers #{headers}"
+ rescue
+ @log.debug "Publish oops"
+ end
+ end
+
+ # Receive
+ def on_receive(parms, result)
+ begin
+ @log.debug "Receive Parms #{info(parms)}"
+ @log.debug "Receive Result #{result}"
+ rescue
+ @log.debug "Receive oops"
+ end
+ end
+
+ # Stomp 1.1+ - heart beat read (receive) failed
+ def on_hbread_fail(parms, ticker_data)
+ begin
+ @log.debug "Hbreadf Parms #{info(parms)}"
+ @log.debug "Hbreadf Result #{ticker_data}"
+ rescue
+ @log.debug "Hbreadf oops"
+ end
+ end
+
+ # Stomp 1.1+ - heart beat send (transmit) failed
+ def on_hbwrite_fail(parms, ticker_data)
+ begin
+ @log.debug "Hbwritef Parms #{info(parms)}"
+ @log.debug "Hbwritef Result #{ticker_data}"
+ rescue
+ @log.debug "Hbwritef oops"
+ end
+ end
+
+
+ # Stomp 1.1+ - heart beat read (receive) failed
+ def on_hbread_fail(parms, ticker_data)
+ begin
+ @log.debug "Hbreadf Parms #{info(parms)}"
+ @log.debug "Hbreadf Result #{ticker_data}"
+ rescue
+ @log.debug "Hbreadf oops"
+ end
+ end
+
+ # Stomp 1.1+ - heart beat thread fires
+ 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
private