Lotus Domino Designer - класс Java Log: openAgentLog не работает - PullRequest
0 голосов
/ 19 июня 2019

После запуска приведенного ниже кода, я не могу найти слово «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();
    }
  }
}

Ответы [ 2 ]

2 голосов
/ 19 июня 2019

Журнал агента виден только в агенте:

Этот метод сохраняет выходные данные в журнале для текущего агента и завершается ошибкой если программа не работает в качестве агента. Чтобы отобразить журнал агента, выберите агента и выберите Агент - Журнал.

Если вы хотите просмотреть записи журнала в log.nsf, используйте System.out.println(...). Агент должен работать на сервере, чтобы просмотреть записи в журнале сервера. Nsf.

0 голосов
/ 20 июня 2019

Я предлагаю использовать OpenNTF проект OpenLog для ведения журнала. Это более старый проект, но все еще поддерживается. Ваши записи журнала будут записаны в отдельную базу данных журнала, поэтому ваш системный журнал не будет загрязнен. Кроме того, записи журнала содержат больше информации (например, имя агента, имя пользователя и трассировка стека), чтобы упростить отладку приложения.

...