运行下面的代码后,我在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();
}
}
}
答案 0 :(得分:2)
Agent log仅在代理中可见:
此方法将输出存储在当前代理的日志中,但失败 如果程序未作为代理运行。 要显示座席日志, 选择代理,然后选择“代理-日志”。
如果要查看log.nsf中的日志条目,请改用System.out.println(...)
。该代理必须在服务器上运行才能查看服务器log.nsf中的条目。
答案 1 :(得分:0)
我建议使用OpenNTF project OpenLog进行记录。这是一个较旧的项目,但仍受支持。 您的日志条目将被写入一个单独的日志数据库中,因此您的系统日志不会受到污染。此外,日志条目包含更多信息(例如代理名称,用户名和堆栈跟踪),使您可以更轻松地调试应用程序。