Lotus Domino Designer-Java日志类:openAgentLog不起作用

时间:2019-06-19 09:13:43

标签: lotus-notes lotus-domino lotus ibm-domino

运行下面的代码后,我在log.nsf下的日志中找不到单词“ Action One”,有人知道这是什么问题吗?

import lotus.domino.*;

public class JavaAgent extends AgentBase {

  public void NotesMain() {
    try {
      Session session = getSession();
      AgentContext agentContext = 
      session.getAgentContext();
      // (Your code goes here) 
      Log log = session.createLog("Agent Log");
      log.openAgentLog();
      log.logAction("Action one");
      log.close();
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}

2 个答案:

答案 0 :(得分:2)

Agent log仅在代理中可见:

  

此方法将输出存储在当前代理的日志中,但失败   如果程序未作为代理运行。 要显示座席日志,   选择代理,然后选择“代理-日志”。

如果要查看log.nsf中的日志条目,请改用System.out.println(...)。该代理必须在服务器上运行才能查看服务器log.nsf中的条目。

答案 1 :(得分:0)

我建议使用OpenNTF project OpenLog进行记录。这是一个较旧的项目,但仍受支持。 您的日志条目将被写入一个单独的日志数据库中,因此您的系统日志不会受到污染。此外,日志条目包含更多信息(例如代理名称,用户名和堆栈跟踪),使您可以更轻松地调试应用程序。