Class SLF4JSmackDebugger
java.lang.Object
org.jivesoftware.smack.debugger.SmackDebugger
org.jivesoftware.smackx.debugger.slf4j.SLF4JSmackDebugger
Implementation of SmackDebugger that writes log messages using SLF4J API.
Use in conjunction with your SLF4J bindings of choice.
See SLF4J manual for more details about bindings usage.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final AtomicBoolean
static final String
static final String
Fields inherited from class org.jivesoftware.smack.debugger.SmackDebugger
connection
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
enable()
Makes Smack use this Debugger.void
incomingStreamSink
(CharSequence incomingCharSequence) void
onIncomingStreamElement
(TopLevelStreamElement streamElement) Used by the connection to notify about an incoming top level stream element.void
onOutgoingStreamElement
(TopLevelStreamElement streamElement) Used by the connection to notify about a outgoing top level stream element.void
outgoingStreamSink
(CharSequence outgoingCharSequence) Note that the sequence of characters may be pretty printed.void
userHasLogged
(EntityFullJid user) Called when a user has logged in to the server.Methods inherited from class org.jivesoftware.smack.debugger.SmackDebugger
newConnectionReader, newConnectionWriter, onIncomingElementCompleted, onOutgoingElementCompleted
-
Field Details
-
LOGGER_NAME
- See Also:
-
printInterpreted
-
SENT_TAG
- See Also:
-
RECEIVED_TAG
- See Also:
-
-
Method Details
-
enable
Makes Smack use this Debugger. -
outgoingStreamSink
Description copied from class:SmackDebugger
Note that the sequence of characters may be pretty printed.- Specified by:
outgoingStreamSink
in classSmackDebugger
- Parameters:
outgoingCharSequence
- the outgoing character sequence.
-
incomingStreamSink
- Specified by:
incomingStreamSink
in classSmackDebugger
-
userHasLogged
Description copied from class:SmackDebugger
Called when a user has logged in to the server. The user could be an anonymous user, this means that the user would be of the form host/resource instead of the form user@host/resource.- Specified by:
userHasLogged
in classSmackDebugger
- Parameters:
user
- the user@host/resource that has just logged in
-
onIncomingStreamElement
Description copied from class:SmackDebugger
Used by the connection to notify about an incoming top level stream element.This method is invoked right after the incoming stream was parsed.
- Specified by:
onIncomingStreamElement
in classSmackDebugger
- Parameters:
streamElement
- the incoming top level stream element.
-
onOutgoingStreamElement
Description copied from class:SmackDebugger
Used by the connection to notify about a outgoing top level stream element.This method is invoked right before the element is serialized to XML and put into the outgoing stream.
- Specified by:
onOutgoingStreamElement
in classSmackDebugger
- Parameters:
streamElement
- the outgoing top level stream element.
-