openlogitem各种问题

时间:2014-07-22 09:31:23

标签: java xpages

每个人,

我创建了一个java类,它使用org.openntf.domino.logging.OpenLogItem来记录事件; 代码是这样的:

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

我在OpenNtf日志db中得到的是AgentName是“org.openntf.domino”而stackTrace报告的数十行不是必需的而且不是必需的;所以,我的问题是:

  • 如何设置代理名称以避免“org.openntf.domino”?

  • 堆栈跟踪不相关;是否可以将其删除?

  • 我正在使用org.openntf.domino.Document而4°参数是LotusDocument(我认为):如何从org.openntf.domino.Document中包装LotusDocument?

TIA 达尼洛

2 个答案:

答案 0 :(得分:2)

我建议使用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上的XPage OpenLog Logger项目中做了任何改动,我也在OpenNTF Domino API中进行相同的修改。

答案 1 :(得分:0)

您需要使用org.openntf.domino API中的notebase的equvilant。你试图投射来自diff API的东西。 BR