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
файл
- Откройте представление "Серверы" в Eclipse.
- Расширить запись сервера разработки Worklight
- Дважды щелкните Конфигурация сервера (server.xml)
- Переключиться на вкладку Source
- Раскомментируйте эту строку:
<logging traceSpecification="com.worklight.*=debug=enabled"/>
- После вызова процедуры вашего адаптера вы найдете журнал в
<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