program story

console.log 대신 angular의 $ log를 사용하는 이유는 무엇입니까?

inputbox 2020. 11. 21. 14:09
반응형

console.log 대신 angular의 $ log를 사용하는 이유는 무엇입니까?


$log대신 사용하는 것이 각도에서 모범 사례라는 것을 이해합니다 console.log. 그러나 이유를 설명하는 좋은 문서를 찾을 수 없습니다. 개발자는 왜 사용해야 $log합니까?


$log먼저 브라우저가 지원하는지 console.log(예 : IE 8 은 지원 하지 않음) 확인합니다. 이렇게하면 IE 8에 오류가 표시되는 것을 방지 할 수 있습니다. 참고 : 이것은 IE 8에 아무것도 기록하지 않는다는 의미가 아니라 단순히 오류가 발생하지 않는다는 의미입니다.

그 다음에 는 확장 및 테스트 목적으로 꾸미고 조롱 할 수 있습니다 $log. 예를 들어 IE 8 지원을 위해 배열에 로그하도록 장식 할 수 있습니다.

보너스 기능 : 자바 스크립트 Error인스턴스 를 전달 하면 멋지게 포맷을 시도합니다. 이것은 소스 코드 를 읽으면 알 수 있습니다 .

편집 : "IE 8이 console.log를 지원하지 않는 것은 아닙니다. 개발 도구가 열릴 때까지 콘솔 개체를 만들지 않습니다." 자세한 내용은 아래 주석을 참조하십시오.


@Steve의 답변 (정확함) 을 완료하기 위해 꺼지는$log 장점도 있습니다 . 이 코드를 사용하여 다음에서 로깅을 비활성화 할 수 있습니다 .$log

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

모든 로그를 한 줄씩 수동으로 삭제하는 대신 한 번에 비활성화하려는 경우 매우 편리합니다.

참고 URL : https://stackoverflow.com/questions/24185847/why-use-angulars-log-instead-of-console-log

반응형