В AngularJS, в чем разница между console.log и $ log.info? - PullRequest
0 голосов
/ 23 мая 2018

Я видел оба использованных, и я не вижу никакой разницы в их выводе.Есть ли преимущество перед другим, кроме console.log, не требующего внедрения $ log?

var url = "http://www.google.com";
console.log(url);
$log.info(url);

Оба оператора возвращают строку в окно консоли.Если бы url был объектом, оба возвращали бы свойства этого объекта в окно консоли.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

$ log - простой сервис для регистрации.Реализация по умолчанию безопасно записывает сообщение в консоль браузера (если имеется).

Чтобы удалить журналы console.log, вы должны прокомментировать операторы console.log.Но если вы используете службу $ log, вы можете отключить журналы

   var app = angular.module('testModule', []);

   app.config(function($logProvider){
      $logProvider.debugEnabled(true);
   });

. По умолчанию для debugEnabled установлено значение true.

Ссылка

0 голосов
/ 23 мая 2018

Основная цель службы ng.$log состоит в том, чтобы у вас была стабильная реализация (нет различий в доступности для браузеров / узлов), и поэтому вы можете отключить все выходные данные отладки, используя $logProvider (например, в производственной сборке или во времяюнит тесты).Также возможно, что вы внедрите альтернативную реализацию регистратора, которая отправляет ваши журналы в службу агрегации или что-то в этом роде.Служба $log по умолчанию действует точно так же, как console.

В основном: console.log == жестко закодированная функция, $log == перезаписываемая служба

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...