大家好

我创建了一个使用org.openntf.domino.logging.OpenLogItem记录事件的Java类。
代码是这样的:

    oli = new OpenLogItem();
    ...
    oli.logEvent(null, "Method : START", Level.INFO, null);


我在OpenNtf日志数据库中得到的是AgentName是“ org.openntf.domino”,并且stackTrace报告了数十行,这不是必需的,也不是想要的。因此,我的问题是:


如何设置代理名称以避免“ org.openntf.domino”?
堆栈跟踪不相关;有可能将其删除吗?
我正在使用org.openntf.domino.Document,而4°参数是LotusDocument(我认为):如何从org.openntf.domino.Document包装LotusDocument?


TIA
达尼洛

最佳答案

如果可能,我建议改用XspOpenLogUtil.logEvent。如果要获取OpenLogItem的句柄,请使用XspOpenLogUtil.getOpenLogItem()。看到我写的这篇博客文章http://www.intec.co.uk/xpages-openlog-logger-and-openntf-domino-api-core-structure/

为了删除堆栈跟踪,有一个名为xsp.openlog.suppressEventStack = true的xsp属性可用。请参见http://www.intec.co.uk/xpages-openlog-logger-v4-0/。就我个人而言,我发现堆栈跟踪对于确定某事正在发生的阶段很有用。M4.5中可能尚不可用,但是如果您使用的是GitHub中的版本,则可以使用。

第四个参数应该是org.openntf.domino.Document。对于org.openntf.domino方法,您永远不需要Lotus.domino对象。

在OpenNTF上的XPages OpenLog Logger项目中对任何内容进行更改后,我也会在OpenNTF Domino API中进行相同的修改。

关于java - openlogitem各种问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24883695/

10-09 20:40