0

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

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();
    }
  }
}
4

2 回答 2

2

代理日志仅在代理中可见:

此方法将输出存储在当前代理的日志中,如果程序未作为代理运行,则此方法会失败。要显示代理日志,请选择代理并选择代理 - 日志。

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

于 2019-06-19T09:18:23.707 回答
0

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

于 2019-06-20T06:47:05.307 回答