大家好,
我创建了一个使用 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/