IBM Worklight 6.0 - Как включить / просмотреть WL.Logger.debug в адаптерах?

Я реализовал следующий простой HTTP-адаптер, чтобы познакомиться с Worklight Adapters. Работает правильно.

Тем не менее, я не вижу в консоли Eclipse Worklight мой WL.logger.debug заявления!

Я попытался настроить logging.properties и server.xml, как показано в этой статье Информационного центра, но он не показывает строки отладки (запрос и результат).

Какие-либо предложения?

JS:

 function currencyConvertor(data) {

            var request =
                <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                      <soap:Body>
                       <ConversionRate xmlns="http://www.webserviceX.NET/">
                          <FromCurrency>{data.fromCurrency}</FromCurrency>
                          <ToCurrency>{data.toCurrency}</ToCurrency>
                        </ConversionRate>
                       </soap:Body>
                 </soap:Envelope>;

                 WL.Logger.debug("request start ---------");
                     WL.Logger.debug(request); 
                     WL.Logger.debug("request end --------");

                 var input = {
                               method : 'post',
                               returnedContentType : 'xml',
                               path : '/CurrencyConvertor.asmx',
                               body: {
                                       content: request.toString(),
                                       contentType: 'text/xml; charset=utf-8'
                                      }
                              };

                 var result = WL.Server.invokeHttp(input);

                 WL.Logger.debug("result start ---------");
                     WL.Logger.debug(result); 
                     WL.Logger.debug("result end --------");

                 return result.Envelope.Body;
        }

2 ответа

Решение

Профиль WebSphere Liberty не поддерживает ведение журнала уровня отладки в представлении консоли Worklight Development Server.

Ты можешь использовать WL.Logger.debug и редактировать server.xml просмотреть журнал в trace.log файл

  1. Откройте представление "Серверы" в Eclipse.
  2. Расширить запись сервера разработки Worklight
  3. Дважды щелкните Конфигурация сервера (server.xml)
  4. Переключиться на вкладку Source
  5. Раскомментируйте эту строку: <logging traceSpecification="com.worklight.*=debug=enabled"/>
  6. После вызова процедуры вашего адаптера вы найдете журнал в <eclipseWorkspace>\WorklightServerConfig\servers\worklight\logs\trace.log

Обязательно повторно разверните адаптер, прежде чем пытаться просмотреть журналы.

С другой стороны,
Ты можешь использовать WL.Logger.warn или же WL.Logger.error; эти журналы будут отображаться в представлении консоли Worklight Development Server.

Попробуйте использовать WL.Server.info() вместо.debug(). В общем - смотрите этот пост, он многое объясняет об отладке и ведении журнала https://www.ibm.com/developerworks/community/blogs/worklight/entry/logging_and_debugging_on_worklight_server?lang=en

Другие вопросы по тегам