source

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

ittop 2023. 3. 13. 20:50
반응형

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

반응형