自定义插件不记录

Posted

技术标签:

【中文标题】自定义插件不记录【英文标题】:Custom plugin not logging 【发布时间】:2014-04-09 06:32:23 【问题描述】:

我已经制作了一个自定义组件,我目前正在尝试检查 logs/tigase.log.0 中的日志以检查它是否正常工作。但是,我找不到任何插件的日志,即使我使用 PSI(以及 tigase-console.log)认为它是活动的

我已经在属性中启用了调试:

--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

为了测试,在插件中我尝试了以下方法:

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

但是当我尝试跟踪 tigase 的日志(插件应该输出到)时:

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

我什么也没得到,即使我可以看到插件使用 PSI 的命令处于活动状态。这可能是什么原因?

【问题讨论】:

您是否检查了程序在日志文件所在的文件夹中有写权限?可能无法创建日志文件 Tigase 能够登录到该文件,因为我在日志文件中看到了其他组件和插件的日志。 @Pat 你在调试模式下使用 eclipse 吗? 【参考方案1】:

原来我弄错了 ELEM_NAME。 我已将它设置为与插件 ID 相同,但它需要与它正在处理的元素相同。在这种情况下,“消息”。

【讨论】:

以上是关于自定义插件不记录的主要内容,如果未能解决你的问题,请参考以下文章

错误记录自定义 Gradle 插件报错 ( Could not find implementation class x for plugin x specified in jar:file )

Mybatis自定义拦截器与插件开发

自定义Fiddler插件

#私藏项目实操分享# Mybatis自定义拦截器与插件开发

自定义 JQuery UI Dashboard 插件

Exceptionless应用--自定义插件