линия

Главная

суббота, 12 января 2019 г.

Cordova - как выводить лог информацию

В один прекрасный день, перестали загружаться плагины в NetBeans. Это конечно фигня, можно то через командную строку загрузить. Но у судьбы были свои взгляды на мою беззаботную жизнь. Ранее всю лог информацию я просматривал в самом NetBeance , и это черт возьми,  скажу я вам  было здорово. А теперь на тебе, друг любезный - хер моржовый. Но мы то уже старые вояки, и по сути такие ошибки хотя и раздражают слега , все равно решить можем.
Откинулся на стуле. Потом повертел шеей туда сюда, подвигал плечи и вытянулся красиво хрустя костями позвоночника и далее накидал код.


1
2
3
4
5
function log(obj) {
    var str = JSON.stringify(obj);
    $('#log').append('<br>' + str)

}





И в самом шаблоне добавил контейнер


1
2
 <div id="log" style="xdisplay:none;width:100%; background: #fff;font-size: 10px;overflow: scroll;max-height: 200px"></div>
                    

Теперь самое главное. Иногда происходят исключения. Чтоб их отлавливать пишем следующее:


1
2
3
  window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
    log("<span style='color:red'>Error occured: " + errorMsg +'<br>url:'+ url+'<br>line: '+lineNumber+'</span>');//or any message
    return false;

Поясняю. Все ошибки отлавливаются и отправляются в ваш лог контейнер.  Этот код нужно добавить туда где происходит инициализация.

Вроде все.




Комментариев нет:

Отправить комментарий