console.log 대신 angular의 $log를 사용하는 이유는 무엇입니까?
각도에서 사용하는 것이 베스트 프랙티스라는 것을 알고 있습니다.$log
대신console.log
그러나 그 이유를 설명하는 좋은 문서를 찾을 수 없습니다.개발자가 사용하는 이유$log
?
$log
먼저 브라우저가 를 지원하는지 여부를 확인합니다.console.log
(예를 들어 IE 8은 그렇지 않습니다).이것에 의해, IE 8 에 에러가 표시되지 않게 됩니다.주의: 이것은 IE 8에 아무것도 기록하지 않는 것을 의미하지 않습니다.이것은 단순히 에러를 발생시키지 않는 것을 의미합니다.
그 옆에는 장식이나 조롱도 할 수 있습니다.$log
확장 및 테스트 목적으로 사용할 수 있습니다.예를 들어 IE 8 지원을 위해 어레이에 기록하도록 꾸밀 수 있습니다.
보너스 기능: JavaScript를 전달하면Error
예를 들어, 적절한 포맷을 시도합니다.이것은 소스코드를 읽으면 알 수 있습니다.
편집: "IE 8이 console.log를 지원하지 않는 것은 아닙니다.개발 도구를 열 때까지 콘솔 개체가 생성되지 않습니다."상세한 것에 대하여는, 이하의 코멘트를 참조해 주세요.
@스티브 ★★★★★★★★★★★★★★★★★」정답)을 완성하기 위해$log
꺼진다는 장점도 있습니다.이 코드를 사용하면 에서 로깅을 디세블로 할 수 있습니다.
app.config(function($logProvider) {
$logProvider.debugEnabled(true);
});
이 기능은 모든 로그를 한 줄씩 수동으로 삭제하는 것이 아니라 한 번에 비활성화하려는 경우 매우 편리합니다.
언급URL : https://stackoverflow.com/questions/24185847/why-use-angulars-log-instead-of-console-log
'source' 카테고리의 다른 글
Spring Boot + Gradle : 실행 가능한 jar 빌드 방법 (0) | 2023.03.13 |
---|---|
Angularjs:컨트롤러에서 요소 가져오기 (0) | 2023.03.13 |
Typescript 컴파일러가 컴파일된 js를 다른 디렉토리에 출력하도록 하려면 어떻게 해야 합니까? (0) | 2023.03.13 |
Angular.js를 사용하여 영상을 사전 로드하는 가장 좋은 방법 (0) | 2023.03.13 |
스프링 부트 보안 비활성화 (0) | 2023.03.08 |