javaxmpptigase

Custom plugin not logging


I've made a custom component, and I'm currently trying to check the logs at logs/tigase.log.0 to check if it's working. However, I can't find any of the plugin's logs, even though I see it as active using PSI (as well as the tigase-console.log)

I've enabled the debugging in the properties:

--debug=server,xmpp.impl,xmpp.XMPPIOService
--debug-packages=customplugin.tigase
--sm-plugins=+jabber:iq:register,+jabber:iq:auth,+urn:ietf:params:xml:ns:xmpp-sasl,+urn:ietf:params:xml:ns:xmpp-bind,+urn:ietf:params:xml:ns:xmpp-session,+roster-presence,+jabber:iq:privacy,+jabber:iq:version,+http://jabber.org/protocol/stats,+starttls,+msgoffline,+vcard-temp,+http://jabber.org/protocol/commands,+jabber:iq:private,+urn:xmpp:ping,+basic-filter,+domain-filter,-message,-message-all,+message-carbons,+amp,+customplugin

For testing, inside the plugin I've tried the following:

log.log(Level.FINEST, "ryuu:ryuu");
log.log(Level.ALL, "ryuu:ryuu");
log.log(Level.INFO, "ryuu:ryuu");
log.log(Level.SEVERE, "ryuu:ryuu");

But when I try to tail tigase's logs (which the plugin should output to):

tail -f logs/tigase.log.0 | grep "ryuu:ryuu" 

I don't get anything at all, even though I can see the plugin is active using PSI's commands. What might be the reason for that?


Solution

  • It turns out I had the ELEM_NAME wrong. I had set it to be the same as the plugin ID, but it needs to be the same as the element it's handling. In this case, "message".