Lotus Domino Designer — класс журнала Java: openAgentLog не работает

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

person Charles Yeung    schedule 19.06.2019    source источник


Ответы (2)


Журнал агента отображается только в агенте:

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

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

person Knut Herrmann    schedule 19.06.2019
comment
Да, вы правы, я упускаю из виду... но знаете ли вы, как я могу записать журнал в log.nsf? - person Charles Yeung; 19.06.2019
comment
Я обновил свой ответ - используйте System.out.println(...) и запустите агент, запланированный на сервере, или вызовите его с помощью runOnServer. - person Knut Herrmann; 19.06.2019
comment
Имейте в виду, что AgentLog имеет ограничение на размер: только 64 КБ текста. Лучше использовать обычный NotesLog к базе данных (на основе шаблона AgentLog). - person D.Bugger; 19.06.2019

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

person Tom Van Aken    schedule 20.06.2019