Глядя на некоторых из примера кода для гибридных мобильных приложений, которые говорят с Node.js на ОМ (http://mbaas-gettingstarted.ng.bluemix.net/hybrid), вы увидите различные примеры, которые демонстрируют, как использовать регистратор на клиента стороны:Какова цель API IBMBluemix.getLogger()?
var config = {
applicationId:'<applicationId>',
applicationRoute:'<applicationRoute>',
applicationSecret:'<applicationSecret>'
};
IBMBluemix.initialize(config).done(function(status){
// Initialize the Services
}).catch(function(err){
IBMBluemix.getLogger().error("Error intializing SDK");
});
Я подтвердил, что это прекрасно работает в приложении Cordova. Мой вопрос: почему это существует? Насколько я вижу, он делает не что иное, как обертывание вызовов console.log. Насколько мне известно, он никогда не отправляет журналы на серверное приложение Bluemix.
Здесь есть документация, https://www.ng.bluemix.net/docs/starters/mobile/mobilecloud/nodejsmobile.html#log, в которой говорится об этой функции как на стороне сервера, так и на стороне клиента, но, если я не пропущу ее, на клиентской стороне нет настойчивости.
Если это так, то какова именно точка этой абстракции? Я должен представить, что он был построен по какой-то причине, но я этого не вижу.
Предоставить код, который задан –
Хмм. Я полагаю, что это имеет смысл, но, честно говоря, количество браузеров без консоли минимально, и вы не должны использовать консоль за пределами разработки в любом случае. Документы должны быть более четкими в отношении того, что делает logger на стороне клиента, поскольку он стоит прямо сейчас, я бы не рекомендовал его использовать. –
Ни jQuery не дает вам никаких подробностей о том, что делают его методы-оболочки, если вы не читаете его исходный код. Это оболочка, она дает некоторые утилиты для использования или нет, но каждый может использовать свои собственные утилиты –